2015-03-23 20 views
6

Tôi có một dự án sử dụng Gulp. Tôi đã triển khai dự án của mình lên máy chủ Ubuntu của mình và bây giờ muốn biên dịch các tài sản (đó là tất cả các tệp gulpfile của tôi hiện tại). Có cài đặt Node và npm tôi chạy npm install từ gốc của dự án của tôi để cài đặt các phụ thuộc. Các package.json đọc như sau:npm phụ thuộc Gulp bị thiếu, ngay cả sau khi chạy npm install

...}, 
    "devDependencies": { 
    "bower": ">=1.3.12", 
    "gulp": "^3.8.10", 
    "gulp-concat": "^2.4.3", 
    "gulp-less": "^2.0.1", 
    "gulp-minify-css": "^0.4.3", 
    "gulp-notify": "^2.2.0", 
    "gulp-rename": "^1.2.0", 
    "gulp-uglify": "^1.1.0" 
    }... 

Khi sau đó kiểm tra thư mục node_modules ở gốc của dự án của tôi, tôi có thể nhìn thấy thư mục cho mỗi phụ thuộc cho thấy họ đã được cài đặt. Tuy nhiên khi tôi chạy gulp tôi nhận được lỗi NPM như dưới đây:

Error: Cannot find module 'through2' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 

Những dường như phụ thuộc phụ thuộc của dự án của tôi (vì chúng không được tham chiếu trong gulpfile của tôi), nhưng tại sao chưa NPM cài đặt chúng ?

Tôi có thể cài đặt thủ công từng lỗi khi phát sinh lỗi nhưng sau đó tôi nhận được một lỗi tương tự khác cho sự thiếu phụ thuộc tiếp theo.

Tôi làm cách nào để giải quyết vấn đề này?

+1

Không trả lời câu hỏi của bạn, nhưng cung cấp đề xuất: không sử dụng máy chủ sản xuất của bạn để soạn thảo nội dung. Xây dựng nội dung cục bộ và tải lên/rsync chúng như là một phần của triển khai của bạn. Bạn sẽ tiết kiệm cho mình khỏi những cơn đau đầu như thế này ** và ** giảm nhu cầu cài đặt và cấu hình phần mềm trong một môi trường khác. – deefour

+0

Môi trường, phiên bản npm và nút của bạn là gì? –

Trả lời

20

Giải pháp là xóa thư mục node_modules và chạy lại npm install.

Dường như cài đặt ban đầu không thành công một phần vì một lý do nào đó.

+0

*** này đã hoạt động *** không giống như cố gắng chạy '' 'npm uninstall'''. –

+0

tuyệt vời nó đã hoạt động ... –

Các vấn đề liên quan