2015-04-29 15 views
5

Sto usando vagabondo per configurare il mio ambiente, quando uso sudo npm update, ottengo questo errore.Errore: aggiornamento npm

npm ERR! Linux 3.13.0-49-generic 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "update" 
npm ERR! node v0.12.2 
npm ERR! npm v2.7.4 
npm ERR! path ../mime/cli.js 
npm ERR! code EPROTO 
npm ERR! errno -71 

npm ERR! EPROTO, symlink '../mime/cli.js' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 
npm ERR! Linux 3.13.0-49-generic 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "update" 
npm ERR! node v0.12.2 
npm ERR! npm v2.7.4 
npm ERR! path npm-debug.log.7dead0fa1a1d874805ab6e477bd46e0e 
npm ERR! code ETXTBSY 
npm ERR! errno -26 

npm ERR! ETXTBSY, rename 'npm-debug.log.7dead0fa1a1d874805ab6e477bd46e0e' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /vagrant/myapp/npm-debug.log 

NOTA 1: scatola trusty32 sto usando anche io sto usando nodo 0,12, NPM 2.7.4 e MongoDB 2.6.

NOTA 2: Non riesco a installare mangusta e dei moduli NPM espresso Generatori di default presenti nel package.json

Update1: errore di Npm quando provo "sudo NPM installare mangusta -save"

npm ERR! tar.unpack untar error /home/vagrant/.npm/wrappy/1.0.1/package.tgz 
npm ERR! tar.unpack untar error /home/vagrant/.npm/brace-expansion/1.1.0/package 
.tgz 
npm ERR! Linux 3.13.0-49-generic 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "mongoose" 
npm ERR! node v0.12.2 
npm ERR! npm v2.7.4 
npm ERR! path /vagrant/myapp/node_modules/mongoose/node_modules/mongodb/node_mod 
ules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_modules/node-pre- 
gyp/node_modules/tar-pack/node_modules/fstream-ignore/node_modules/minimatch/tes 
t/extglob-ending-with-state-char.js 
npm ERR! code EPERM 
npm ERR! errno -1 

npm ERR! Error: EPERM, open '/vagrant/myapp/node_modules/mongoose/node_modules/m 
ongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_mo 
dules/node-pre-gyp/node_modules/tar-pack/node_modules/fstream-ignore/node_module 
s/minimatch/test/extglob-ending-with-state-char.js' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EPERM, open '/vagrant/myapp/node_modules/mongoose/node_modul 
es/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/nod 
e_modules/node-pre-gyp/node_modules/tar-pack/node_modules/fstream-ignore/node_mo 
dules/minimatch/test/extglob-ending-with-state-char.js'] 
npm ERR! errno: -1, 
npm ERR! code: 'EPERM', 
npm ERR! path: '/vagrant/myapp/node_modules/mongoose/node_modules/mongodb/node 
_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_modules/node- 
pre-gyp/node_modules/tar-pack/node_modules/fstream-ignore/node_modules/minimatch 
/test/extglob-ending-with-state-char.js' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! Linux 3.13.0-49-generic 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "mongoose" 
npm ERR! node v0.12.2 
npm ERR! npm v2.7.4 
npm ERR! path /vagrant/myapp/node_modules/mongoose/node_modules/mongodb/node_mod 
ules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_modules/node-pre- 
gyp/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/readable-stre 
am/lib/_stream_duplex.js 
npm ERR! code EPERM 
npm ERR! errno -1 

npm ERR! Error: EPERM, open '/vagrant/myapp/node_modules/mongoose/node_modules/m 
ongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_mo 
dules/node-pre-gyp/node_modules/npmlog/node_modules/are-we-there-yet/node_module 
s/readable-stream/lib/_stream_duplex.js' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EPERM, open '/vagrant/myapp/node_modules/mongoose/node_modul 
es/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/nod 
e_modules/node-pre-gyp/node_modules/npmlog/node_modules/are-we-there-yet/node_mo 
dules/readable-stream/lib/_stream_duplex.js'] 
npm ERR! errno: -1, 
npm ERR! code: 'EPERM', 
npm ERR! path: '/vagrant/myapp/node_modules/mongoose/node_modules/mongodb/node 
_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_modules/node- 
pre-gyp/node_modules/npmlog/node_modules/are-we-there-yet/node_modules/readable- 
stream/lib/_stream_duplex.js' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! Linux 3.13.0-49-generic 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "mongoose" 
npm ERR! node v0.12.2 
npm ERR! npm v2.7.4 
npm ERR! path npm-debug.log.547bda60a6af6dbfaba7873fdc566e0c 
npm ERR! code ETXTBSY 
npm ERR! errno -26 

npm ERR! ETXTBSY, rename 'npm-debug.log.547bda60a6af6dbfaba7873fdc566e0c' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 
npm ERR! Linux 3.13.0-49-generic 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "mongoose" 
npm ERR! node v0.12.2 
npm ERR! npm v2.7.4 
npm ERR! path /vagrant/myapp/node_modules/mongoose/node_modules/mongodb/node_mod 
ules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_modules/node-pre- 
gyp/node_modules/request/node_modules/combined-stream/node_modules/delayed-strea 
m/lib/delayed_stream.js 
npm ERR! code EPERM 
npm ERR! errno -1 

npm ERR! Error: EPERM, open '/vagrant/myapp/node_modules/mongoose/node_modules/m 
ongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_mo 
dules/node-pre-gyp/node_modules/request/node_modules/combined-stream/node_module 
s/delayed-stream/lib/delayed_stream.js' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EPERM, open '/vagrant/myapp/node_modules/mongoose/node_modul 
es/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/nod 
e_modules/node-pre-gyp/node_modules/request/node_modules/combined-stream/node_mo 
dules/delayed-stream/lib/delayed_stream.js'] 
npm ERR! errno: -1, 
npm ERR! code: 'EPERM', 
npm ERR! path: '/vagrant/myapp/node_modules/mongoose/node_modules/mongodb/node 
_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_modules/node- 
pre-gyp/node_modules/request/node_modules/combined-stream/node_modules/delayed-s 
tream/lib/delayed_stream.js' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! tar.unpack untar error /home/vagrant/.npm/lodash._basetostring/3.0.0/pa 
ckage.tgz 
npm ERR! tar.unpack untar error /home/vagrant/.npm/lodash._createpadding/3.6.0/p 
ackage.tgz 
npm ERR! tar.unpack untar error /home/vagrant/.npm/lodash._createpadding/3.6.0/p 
ackage.tgz 
npm ERR! tar.unpack untar error /home/vagrant/.npm/lodash._createpadding/3.6.0/p 
ackage.tgz 
npm ERR! tar.unpack untar error /home/vagrant/.npm/lodash._basetostring/3.0.0/pa 
ckage.tgz 
npm ERR! tar.unpack untar error /home/vagrant/.npm/lodash._basetostring/3.0.0/pa 
ckage.tgz 
npm ERR! Linux 3.13.0-49-generic 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "mongoose" 
npm ERR! node v0.12.2 
npm ERR! npm v2.7.4 
npm ERR! path /vagrant/myapp/node_modules/mongoose/node_modules/mongodb/node_mod 
ules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_modules/node-pre- 
gyp/node_modules/request/node_modules/har-validator/node_modules/is-my-json-vali 
d/test/json-schema.js 
npm ERR! code EPERM 
npm ERR! errno -1 

npm ERR! Error: EPERM, open '/vagrant/myapp/node_modules/mongoose/node_modules/m 
ongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_mo 
dules/node-pre-gyp/node_modules/request/node_modules/har-validator/node_modules/ 
is-my-json-valid/test/json-schema.js' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EPERM, open '/vagrant/myapp/node_modules/mongoose/node_modul 
es/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/nod 
e_modules/node-pre-gyp/node_modules/request/node_modules/har-validator/node_modu 
les/is-my-json-valid/test/json-schema.js'] 
npm ERR! errno: -1, 
npm ERR! code: 'EPERM', 
npm ERR! path: '/vagrant/myapp/node_modules/mongoose/node_modules/mongodb/node 
_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_modules/node- 
pre-gyp/node_modules/request/node_modules/har-validator/node_modules/is-my-json- 
valid/test/json-schema.js' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! Linux 3.13.0-49-generic 
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "mongoose" 
npm ERR! node v0.12.2 
npm ERR! npm v2.7.4 
npm ERR! path /vagrant/myapp/node_modules/mongoose/node_modules/mongodb/node_mod 
ules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_modules/node-pre- 
gyp/node_modules/request/node_modules/har-validator/node_modules/bluebird/js/bro 
wser/bluebird.min.js 
npm ERR! code EPERM 
npm ERR! errno -1 

npm ERR! Error: EPERM, open '/vagrant/myapp/node_modules/mongoose/node_modules/m 
ongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_mo 
dules/node-pre-gyp/node_modules/request/node_modules/har-validator/node_modules/ 
bluebird/js/browser/bluebird.min.js' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EPERM, open '/vagrant/myapp/node_modules/mongoose/node_modul 
es/mongodb/node_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/nod 
e_modules/node-pre-gyp/node_modules/request/node_modules/har-validator/node_modu 
les/bluebird/js/browser/bluebird.min.js'] 
npm ERR! errno: -1, 
npm ERR! code: 'EPERM', 
npm ERR! path: '/vagrant/myapp/node_modules/mongoose/node_modules/mongodb/node 
_modules/mongodb-core/node_modules/bson/node_modules/bson-ext/node_modules/node- 
pre-gyp/node_modules/request/node_modules/har-validator/node_modules/bluebird/js 
/browser/bluebird.min.js' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 
npm ERR! tar.unpack untar error /home/vagrant/.npm/ansi-styles/2.0.1/package.tgz 

npm ERR! tar.unpack untar error /home/vagrant/.npm/has-ansi/1.0.3/package.tgz 
npm ERR! tar.unpack untar error /home/vagrant/.npm/strip-ansi/2.0.1/package.tgz 
npm ERR! tar.unpack untar error /home/vagrant/.npm/escape-string-regexp/1.0.3/pa 
ckage.tgz 
npm ERR! tar.unpack untar error /home/vagrant/.npm/supports-color/1.3.1/package. 
tgz 
npm ERR! tar.unpack untar error /home/vagrant/.npm/graceful-readlink/1.0.1/packa 
ge.tgz 

npm ERR! Please include the following file with any support request: 
npm ERR!  /vagrant/myapp/npm-debug.log 

UPDATE2: il passaggio a nvm funziona meglio con aggiornamento NPM ma non smusso installare mangusta ho ottenuto lo stesso errore

Update3: Penso che il problema è perché il percorso

+0

Provare a eseguire chmod 777 nella directory dell'app che Vagrant sta montando o in alternativa eseguire sudo npm update sulla macchina vagabonda. Penso che questo stia accadendo perché npm non è in grado di scrivere nella directory dell'app. –

+0

chmod777?. Ho detto, io uso sudo npm update –

+0

Chmod 777 aiuterà se npm non è in grado di scrivere nella directory dell'app - ho il sospetto che questo sia il problema. È necessario il contenuto di /vagrant/myapp/npm-debug.log per eseguire il debug di ulteriori. –

risposta

2

Ci sono due problemi nell'usare sudo con npm

  1. 99 problemi come questo.
  2. È un security issue.

La soluzione migliore è utilizzare un gestore di versione nodo. Io uso nvm. Esiste anche un altro n.

Mi è sembrato un paio di passaggi "all'indietro" e l'ho resistito per una settimana o due, ma il passaggio era valsa la pena.

NOTA: è necessario disinstallare la versione "sudo" di node.js, quindi installare nvm come descritto nella pagina github.

+0

se passo a nvm il problema verrà risolto? –

+0

Passare a nvm e ho provato ad installare mangusta e ho ricevuto lo stesso errore e mi richiede di usare sudo e ancora non funziona –

+0

Come si usa una versione di nodo manager di una soluzione? – isimmons

3

Si sta utilizzando una versione precedente di NPM, l'ultima versione corrente è 2.8.4 si è attualmente in 2.7.4. Le note di rilascio per 2.7.5 menzionano un problema con collegamenti simbolici che è stato corretto.

Aggiornamento NPM dovrebbe risolvere questo problema, eseguire:

sudo npm install npm -g 
+1

Non ha funzionato con il mio amico, ho avuto le stesse –