NPM non installa dipendenze?


8

npm install -dHo problemi a far installare NPM con le dipendenze nella mia directory di progetto con un package.jsonfile definito .

Ecco il mio package.json: https://gist.github.com/3068312

E dopo aver cancellato la cartella dei moduli del nodo del mio progetto root ( rm -rf node_modules), corro npm install -dnella mia radice del progetto e sono accolto con questo:

(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

Se riesco npm install -d, l'errore cambia in qualunque sia il prossimo pacchetto ... se continuo a farlo funzionare più volte, alla fine non si lamenta più e genera:

(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

Tuttavia, nessuna delle dipendenze per nessuno di questi pacchetti viene installata. Ad esempio, cheerioha alcune dipendenze, quindi quando provo ad eseguire la mia suite di test, sono accolto con:

(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)

Cosa dà? Sono su Ubuntu Precise64 in una scatola virtuale di Vagrant .

Risposte:


1

forse qualcosa di sbagliato relativo al link simbolico su Vagrant e su questo problema: https://github.com/isaacs/npm/issues/2380

provare

npm install --no-bin-link

anche spiegato qui: http://www.conroyp.com/2013/04/13/symlink-shenanigans-nodejs-npm-express-vagrant/


Durante la prova Docker Tutorial prakhar.me/docker-curriculum/#dockerrun sta ottenendo lo stesso errore durante l'esecuzione di root @ ip-172-31-22-20: ~ / docker-curriculum # docker build -t ashishkarpe / foodtrucks-web.
Ashish Karpe,

0

Ci hai provato npm cache clean?

Stavo divertendo un sacco di tempo cercando di installare le dipendenze per Qunit l'altro giorno ed era dovuto al fatto che phantonjs non riusciva a compilare alla prima esecuzione, ma quando sono andato a reinstallare, npm non stava recuperando i binari e stava solo cercando di costruire da quelli memorizzati nella cache. Dopo aver svuotato la cache e rieseguito npm install, li ha recuperati ed è stato creato con successo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.