¿NPM no instala dependencias?


8

Tengo problemas para conseguir que NPM instale dependencias npm install -den mi directorio de proyecto con un package.jsonarchivo definido .

Aquí está mi package.json: https://gist.github.com/3068312

Y después de limpiar la carpeta de módulos de nodo de la raíz de mi proyecto ( rm -rf node_modules), ejecuto npm install -dla raíz de mi proyecto y me saludan con esto:

(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

Si vuelvo a ejecutar npm install -d, el error cambia a cualquiera que sea el próximo paquete ... si lo sigo ejecutando una y otra vez, eventualmente ya no se queja y 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

Sin embargo, ninguna de las dependencias de ninguno de estos paquetes se instala. Por ejemplo, cheeriotiene algunas dependencias, así que cuando intento ejecutar mi conjunto de pruebas, me saludan:

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

¿Lo que da? Estoy en Ubuntu Precise64 en una caja virtual Vagrant .

Respuestas:


1

Tal vez algo mal relacionado con el enlace simbólico en vagabundo y este problema: https://github.com/isaacs/npm/issues/2380

tratar

npm install --no-bin-link

También se explica aquí: http://www.conroyp.com/2013/04/13/symlink-shenanigans-nodejs-npm-express-vagrant/


Al intentar Docker Tutorial prakhar.me/docker-curriculum/#dockerrun obteniendo el mismo error al ejecutar root @ ip-172-31-22-20: ~ / docker-curriculum # docker build -t ashishkarpe / foodtrucks-web.
Ashish Karpe

0

¿Lo has intentado npm cache clean?

El otro día me estaba costando mucho tratar de instalar las dependencias de Qunit y fue debido a que phantonjs no pudo construir en la primera ejecución, pero cuando fui a reinstalar, npm no estaba recuperando los archivos binarios y solo intentaba construir a partir de los en caché. Después de vaciar el caché y volver npm installa ejecutarlo , los recuperó y se compiló correctamente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.