NPM không cài đặt phụ thuộc?


8

Gặp sự cố khi nhận NPM để cài đặt các phụ thuộc npm install -dtrong thư mục dự án của tôi với một package.jsontệp được xác định .

Đây là của tôi package.json: https://gist.github.com/3068312

Và sau khi xóa thư mục mô-đun nút gốc của dự án ( rm -rf node_modules), tôi chạy npm install -dtrong thư mục gốc của dự án và được chào đón với điều này:

(ssh) /vagrant git:master ❯ npm install -d                                                                                                                                                                  
npm info it worked if it ends with ok
npm info using npm@1.1.4
npm info using node@v0.6.12
npm info preinstall redeye@0.0.1
npm http GET https://registry.npmjs.org/sinon
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/mocha
npm http GET https://registry.npmjs.org/request
npm http 304 https://registry.npmjs.org/sinon
npm http 304 https://registry.npmjs.org/underscore
npm http 304 https://registry.npmjs.org/mocha
npm http 304 https://registry.npmjs.org/request
npm info into /vagrant underscore@1.3.3
npm info into /vagrant mocha@1.3.0
npm info into /vagrant sinon@1.3.4
npm info into /vagrant request@2.9.203
npm info installOne underscore@1.3.3
npm info installOne mocha@1.3.0
npm info installOne sinon@1.3.4
npm info installOne request@2.9.203
npm info unbuild /vagrant/node_modules/underscore
npm info unbuild /vagrant/node_modules/mocha
npm info unbuild /vagrant/node_modules/sinon
npm info unbuild /vagrant/node_modules/request
npm ERR! error installing underscore@1.3.3
npm info unbuild /vagrant/node_modules/underscore
npm ERR! error rolling back underscore@1.3.3 Error: UNKNOWN, unknown error '/vagrant/node_modules/underscore'

npm ERR! Error: ENOENT, no such file or directory '/vagrant/node_modules/underscore/package.json'
npm ERR! You may report this log at:
npm ERR!     <http://bugs.debian.org/npm>
npm ERR! or use
npm ERR!     reportbug --attach /vagrant/npm-debug.log npm
npm ERR! 
npm ERR! System Linux 3.2.0-23-generic
npm ERR! command "node" "/usr/bin/npm" "install" "-d"
npm ERR! cwd /vagrant
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! path /vagrant/node_modules/underscore/package.json
npm ERR! code ENOENT
npm ERR! message ENOENT, no such file or directory '/vagrant/node_modules/underscore/package.json'
npm ERR! errno {}
npm ERR! error installing request@2.9.203
npm info unbuild /vagrant/node_modules/request
npm ERR! error rolling back request@2.9.203 Error: UNKNOWN, unknown error '/vagrant/node_modules/request'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /vagrant/npm-debug.log
npm not ok

Nếu tôi chạy lại npm install -d, lỗi sẽ thay đổi thành bất kỳ gói tiếp theo nào ... nếu tôi cứ chạy đi chạy lại, cuối cùng nó sẽ không phàn nàn nữa và xuất ra:

(ssh) /vagrant git:master ❯ npm install -d                                                                                                                                                               
npm info it worked if it ends with ok
npm info using npm@1.1.4
npm info using node@v0.6.12
npm info preinstall redeye@0.0.1
npm info build /vagrant
npm info linkStuff redeye@0.0.1
npm info install redeye@0.0.1
npm info postinstall redeye@0.0.1
npm info ok

Tuy nhiên, không có phụ thuộc nào cho bất kỳ gói nào trong số này được cài đặt. Chẳng hạn, cheeriocó một vài phụ thuộc, vì vậy khi tôi thử chạy bộ thử nghiệm của mình, tôi được chào đón:

(ssh) /vagrant git:master ❯ mocha --compilers coffee:coffee-script --watch spec/*                                                                                                                           


node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module 'cheerio-select'
    at Function._resolveFilename (module.js:332:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:354:17)

Đưa cái gì? Tôi đang dùng Ubuntu Precise64 trong một hộp ảo Vagrant .

Câu trả lời:


1

có thể Một cái gì đó sai liên quan đến symlink trên vagrant và vấn đề này: https://github.com/isaacs/npm/issues/2380

thử

npm install --no-bin-link

cũng được giải thích tại đây: http://www.conroyp.com/2013/04/13/symlink-shenanigans-nodejs-npm-express-vagrant/


Trong khi dùng thử Docker Tutorial prakhar.me/docker-curicular/#dockerrun cũng gặp lỗi tương tự khi chạy root @ ip-172-31-22-20: ~ / docker-chương trình # docker build -t ashishkarpe / foodtrucks-web.
Ashish Karpe

0

Bạn đã thử npm cache cleanchưa

Tôi đã có một thời gian cố gắng cài đặt các phụ thuộc cho Qunit vào một ngày khác và đó là do phantonjs không xây dựng được trong lần chạy đầu tiên, nhưng khi tôi đi cài đặt lại, npm đã không tải lại các nhị phân và chỉ cố gắng xây dựng từ những cái được lưu trữ. Sau khi làm trống bộ đệm và chạy lại, npm installnó đã tải lại chúng và được xây dựng thành công.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.