2014-05-09 16 views
5

Informazioni di base:pacchetti Installazione con NPM risultati in un ciclo di dipendenza

System: OS X 10.9.2 
Npm version: 1.4.9 
Node version: v0.10.28 
Ruby Version : ruby ​2.1.1p76 (2/24/2014 Revision 45161) [ x86_64- darwin12.0 ] 

Quello che succede è che quando faccio funzionare l'ordine npm install -g bower o sudo nom install -g o pergolato diventa un ciclo con errori, ma non finito, esegue il rollback e ricominciare (Suppongo).

avviene anche per essere impostato per scaricare altre dipendenze, come karma, mocha, chai (non so se sarà dipendenze di bower), ma il problema non è solo questo, ma succede per tentare di installare qualsiasi esame dipendenze : yeoman, grunt, ecc ...

ho provato i seguenti comandi, ma il problema persiste:

npm cache clean 
npm cache clear 

Questa è una parte - file di debug.log NPM:

32016 verbose etag " 9CS1TTNJ9VSLF7WEYXSRZ8EMQ " 
32017 http GET https://registry.npmjs.org/grunt-contrib-jshint 
32018 gunzTarPerm extractEntry silly example/test/test- example.js 
32019 gunzTarPerm extractEntry silly lib/main.js 
32020 gunzTarPerm extractEntry silly lib/tap -browser- harness.js 
32021 gunzTarPerm extractEntry silly lib/tap- consumer.js 
32022 gunzTarPerm extractEntry silly lib/tap -cov - html.js 
32023 gunzTarPerm extractEntry silly lib/tap- assert.js 
32024 gunzTarPerm extractEntry silly lib/tap- harness.js 
32025 gunzTarPerm extractEntry silly lib/tap- producer.js 
32026 gunzTarPerm extractEntry silly lib/tap- results.js 
32027 gunzTarPerm extractEntry silly lib/tap- runner.js 
32028 gunzTarPerm extractEntry silly lib/tap- test.js 
32029 gunzTarPerm extractEntry silly lib/tap -global- harness.js 
32030 gunzTarPerm silly extractEntry AUTHORS 
32031 gunzTarPerm silly extractEntry coverage-example/lib/bar.js 
32032 gunzTarPerm silly extractEntry coverage-example/lib/foo.js 
32033 gunzTarPerm silly extractEntry coverage-example/test/bar.test.js 
32034 gunzTarPerm silly extractEntry coverage-example/test/baz.test.js 
32035 gunzTarPerm silly extractEntry coverage-example/test/foo.test.js 
32036 gunzTarPerm silly extractEntry bin/tap- http.js 
32037 gunzTarPerm silly extractEntry bin/tap- reader.js 
32038 gunzTarPerm silly extractEntry bin/tap.js 
32039 gunzTarPerm extractEntry silly test/buffer_compare.js 
32040 gunzTarPerm extractEntry silly test/expose- gc- test.js 
32041 gunzTarPerm extractEntry silly test/independent- timeouts.js 
32042 gunzTarPerm extractEntry silly test/isolated- conf- test.js 
32043 gunzTarPerm extractEntry silly test/meta- test.js 
32044 gunzTarPerm extractEntry silly test/timeout.js 
32045 gunzTarPerm extractEntry silly test/common.js 
32046 gunzTarPerm extractEntry silly test/test- test.js 
32047 gunzTarPerm extractEntry silly test/output- childtest - description.js 
32048 gunzTarPerm extractEntry silly test/result - trap.js 
32049 gunzTarPerm extractEntry silly test/segv.js 
32050 extractEntry test gunzTarPerm silly/trivial - success.js 
32051 gunzTarPerm extractEntry silly test/single - test- harness- with- plan.js 
32052 gunzTarPerm extractEntry silly test/deep.js 
32053 gunzTarPerm extractEntry silly test/single - harness- test.js 
32054 gunzTarPerm extractEntry silly test/nested- test.js 
32055 gunzTarPerm extractEntry silly test/undefined_indented.js 
32056 gunzTarPerm extractEntry silly test/non -tap- output.js 
32057 gunzTarPerm extractEntry silly test/not- executed.sh 
32058 gunzTarPerm extractEntry silly test/executed.sh 
32059 gunzTarPerm extractEntry silly test/end -exception/t.js 
32060 gunzTarPerm silly extractEntry test-disabled/bailout.js 
32061 gunzTarPerm silly extractEntry test-disabled/foo.js 
32062 gunzTarPerm silly extractEntry test-disabled/t.js 
32063 gunzTarPerm silly extractEntry node_modules/inherits/package.json 
32064 gunzTarPerm silly extractEntry node_modules/inherits/README.md 
32065 gunzTarPerm silly extractEntry node_modules/inherits/LICENSE 
32066 gunzTarPerm silly extractEntry node_modules/inherits/inherits - old.js 
32067 gunzTarPerm silly extractEntry node_modules/inherits/inherits.js 
32068 gunzTarPerm silly extractEntry node_modules/yamlish/package.json 
32069 gunzTarPerm silly extractEntry node_modules/yamlish/README.md 
32070 gunzTarPerm silly extractEntry node_modules/yamlish/LICENSE 
32071 gunzTarPerm silly extractEntry node_modules/yamlish/yamlish.js 
32072 gunzTarPerm extractEntry silly . Travis.yml 
32073 gunzTarPerm silly extractEntry History.md 
32074 gunzTarPerm extractEntry silly example/defined.js 
32075 gunzTarPerm modified silly mode [ ' example/defined.js ' , 438, 420] 
32076 gunzTarPerm silly extractEntry readme.markdown 
32077 gunzTarPerm modified silly mode [ ' readme.markdown ' , 438, 420] 
Http 32078 200 https://registry.npmjs.org/should/-/should-1.2.2.tgz 
304 32079 http https://registry.npmjs.org/tape 
32080 registry.get silly cb [ 304, 
32080 silly registry.get {date : ' Fri, 09 May 2014 1:25:21 GMT ' 
32080 silly registry.get server: ' Apache ' 
32080 registry.get silly via: '1 .1 varnish ' 
32080 registry.get silly ' last-modified ': ' Fri, 09 May 2014 1:25:21 GMT ' 
32080 registry.get silly ' cache-control ' : 'max -age = 1', 
32080 registry.get silly etag ' " NOJCHGNZ4V3LSB5NIN9NV95R '" 
32080 registry.get silly ' x -served -by ' , ' cache- am69 -AMS ' 
32080 registry.get silly ' x -cache' , ' HIT ' , 
32080 registry.get silly ' x -cache- hits' : '1' 
32080 registry.get silly 'x- timer' , ' S1399598721.296903610 , VS0 , VE186 ' 
32080 registry.get silly vary : 'Accept' , 
32080 registry.get silly 'content - length' : '0 ' , 
32080 registry.get silly ' keep- alive' , ' timeout = 10 , max = 50', 
32080 registry.get silly connection : ' Keep- Alive '} ] 
32081 verbose etag cache from tape 
257f9ab3 silly lockfile - 32082 -2- lodash 4-1 lodash @ ~ 2.4.1 
257f9ab3 silly lockfile - 32083 -2- lodash 4-1 lodash @ ~ 2.4.1 
32084 gunzTarPerm extractEntry silly example/prof.js 
32085 gunzTarPerm extractEntry silly example/top/
32086 gunzTarPerm extractEntry silly example/top/run.js 
32087 gunzTarPerm extractEntry silly test/_files/inverted_section.js 

E questi sono alcuni degli errori che mi lasciano nel processo di installazione di eventuali dipendenze:

npm ERR ! Error: ENOENT , open '/usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/grunt-contrib-internal/CONTRIBUTING.md' 
npm ERR ! If you need help , you report this May * Entire * log , 
npm ERR ! including the npm and node versions , at: 
npm ERR ! <http://github.com/npm/npm/issues> 

npm ERR ! Darwin 13.1.0 System 
npm ERR ! command " node" "/usr/local/bin/npm " "install" "-g " " bower " 
npm ERR ! cwd/Users/joseapl/Sites 
npm ERR ! node- v v0.10.28 
npm ERR ! npm - v 1.4.9 
npm ERR ! path /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/grunt-contrib-internal/CONTRIBUTING.md 
npm ERR ! code ENOENT 
npm ERR ! errno 34 
npm ERR ! Error: ENOENT , lstat '/usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/grunt-contrib-nodeunit/Gruntfile.js' 
npm ERR ! If you need help , you report this May * Entire * log , 
npm ERR ! including the npm and node versions , at: 
npm ERR ! <http://github.com/npm/npm/issues> 

npm ERR ! Darwin 13.1.0 System 
npm ERR ! command " node" "/usr/local/bin/npm " "install" "-g " " bower " 
npm ERR ! cwd/Users/joseapl/Sites 
npm ERR ! node- v v0.10.28 
npm ERR ! npm - v 1.4.9 
npm ERR ! path /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/grunt-contrib-nodeunit/Gruntfile.js 
npm ERR ! fstream_path /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/grunt-contrib-nodeunit/Gruntfile.js 
npm ERR ! File fstream_type 
npm ERR ! FileWriter fstream_class 
npm ERR ! code ENOENT 
npm ERR ! errno 34 
npm ERR ! fstream_stack/usr/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js : 284:26 
npm ERR ! fstream_stack Object.oncomplete (fs.js : 107:15) 
npm ERR ! Error: ENOENT , lstat '/usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/istanbul/test/instrumentation/test-for.js' 
npm ERR ! If you need help , you report this May * Entire * log , 
npm ERR ! including the npm and node versions , at: 
npm ERR ! <http://github.com/npm/npm/issues> 

npm ERR ! Darwin 13.1.0 System 
npm ERR ! command " node" "/usr/local/bin/npm " "install" "-g " " bower " 
npm ERR ! cwd/Users/joseapl/Sites 
npm ERR ! node- v v0.10.28 
npm ERR ! npm - v 1.4.9 
npm ERR ! path /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/istanbul/test/instrumentation/test-for.js 
npm ERR ! fstream_path /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/istanbul/test/instrumentation/test-for.js 
npm ERR ! File fstream_type 
npm ERR ! FileWriter fstream_class 
npm ERR ! code ENOENT 
npm ERR ! errno 34 
npm ERR ! fstream_stack/usr/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js : 284:26 
npm ERR ! fstream_stack Object.oncomplete (fs.js : 107:15) 
npm ERR ! Error: ENOENT , lstat '/usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/grunt-contrib-jshint/tasks/jshint.js' 
npm ERR ! If you need help , you report this May * Entire * log , 
npm ERR ! including the npm and node versions , at: 
npm ERR ! <http://github.com/npm/npm/issues> 

npm ERR ! Darwin 13.1.0 System 
npm ERR ! command " node" "/usr/local/bin/npm " "install" "-g " " bower " 
npm ERR ! cwd/Users/joseapl/Sites 
npm ERR ! node- v v0.10.28 
npm ERR ! npm - v 1.4.9 
npm ERR ! path /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/grunt-contrib-jshint/tasks/jshint.js 
npm ERR ! fstream_path /usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/grunt-contrib-jshint/tasks/jshint.js 
npm ERR ! File fstream_type 
npm ERR ! FileWriter fstream_class 
npm ERR ! code ENOENT 
npm ERR ! errno 34 
npm ERR ! fstream_stack/usr/local/lib/node_modules/npm/node_modules/fstream/lib/writer.js : 284:26 
npm ERR ! fstream_stack Object.oncomplete (fs.js : 107:15) 
npm http GET https://registry.npmjs.org/mocha/-/mocha-1.8.0.tgz 
npm ERR ! Error rolling back Error: ENOTEMPTY , rmdir '/usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/tiny-lr' 
npm ERR ! Error rolling back [email protected] { [Error : ENOTEMPTY , rmdir '/usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/tiny-lr'] 
npm ERR ! Error rolling back errno : 53, 
npm ERR ! rolling back the error code: ' ENOTEMPTY ' 
npm ERR ! Error rolling back path: '/usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/tiny-lr' } 
npm ERR ! Error: ENOENT , lstat '/usr/local/lib/node_modules/bower/node_modules/decompress-zip/node_modules/grunt-contrib-watch/node_modules/gaze/test/add_test.js' 
npm ERR ! If you need help , you report this May * Entire * log , 
npm ERR ! including the npm and node versions , at: 
npm ERR ! <http://github.com/npm/npm/issues> 

ha a che fare con la versione di Xcode Version 5.1.1 (5B1008) e strumenti a linea di comando?

+0

Probabilmente hai un nodo con homebrew e senza sudo, vero? Anche se no, perché usi 'sudo' per l'installazione in'/usr/local'? Prima dovrei risolvere questo problema: dare le autorizzazioni corrette di '/ usr/local' (ad esempio' sudo chown -R dev: wheel/usr/local && sudo chmod -R a + rwX, go-w/usr/local') ed esegui tutto da sotto 'su - dev' senza sudo (qui considero che hai una sorta di account 'dev' per tutte le cose di sviluppo che non vuoi uccidere accidentalmente come te stesso). –

+0

spiegato, "sudo" L'ho usato come opzione disperata, normalmente usato senza sudo, un'altra cosa da sottolineare è che npm ha funzionato bene fino a quando non aggiorno il mio Xcode – JoseAPL

+1

Ho Xcode Versione 5.1.1 (5B1008) e i suoi strumenti da riga di comando ed eseguendo 'npm install -g bower' dato che l'utente che può scrivere liberamente in/usr/local non mi causa alcun problema, anche se in effetti tira metà dell'universo come dipendenze. Si sta sempre scaricando "il percorso non esiste" errori di file system (ENOENT), quindi è probabile che le autorizzazioni siano un problema qui –

risposta

1

Quello che succede è che quando faccio funzionare l'ordine npm install -g bower o sudo nom install -g o pergolato diventa un ciclo con errori, ma non finito, esegue rollback e ricominciare (credo).

Reading this e sembra essere sulla strada giusta. Quindi hai tentato di eseguirlo come utente normale, corretto?

npm install -g bower 

E poi correre via sudo come questo, giusto?

sudo npm install -g bower 

Che dire fare sudo su - come questo:

sudo su - 

e quindi eseguire:

npm install -g bower 

Un altro suggerimento è quello di assicurarsi ~/.npm -la cache del utente locale directory è impostato al tuo utente in modo ricorsivo in questo modo:

sudo chown -R $USER ~/.npm 

Nota le istruzioni collegate utilizzano il comando whoami che è effettivamente lo stesso di $USER che è la variabile di ambiente bash che equivale a chi si sta sul sistema.

E per di più, la pagina collegata sopra links to another site che raccomanda anche fare in modo /usr/local è impostato per l'utente in modo ricorsivo, così come questo:

sudo chown -R $USER /usr/local 

ma lo consiglio solo /usr/local regolazione se non altro lavori. Sembra un po 'radicale.

+0

si ho letto questo post [collegamento] (http: //www.daigo. org/2013/11/installation-npm-on-mavericks-macbook-pro /) e hanno implementato le sue raccomandazioni. ma non ha funzionato per me, installare alcune dipendenze è come se si stesse installando qualche altra dipendenza di package.json. Non lo so. ma questo non funziona per me – JoseAPL

+0

Non c'è nulla di radicale nell'impostare permessi sensibili su '/ usr/local' e non usare' sudo' affatto ... vedi il mio commento alla domanda originale –

+0

@OlegS. Il tuo consiglio è valido. L'impostazione di permessi sensibili per '/ usr/local' è valida, ma mentre le tue istruzioni sono abbastanza ragionevoli, considero di cambiare i permessi di sistema per'/usr/local' al login personale di un utente per essere un'interpretazione errata di cosa '/ usr/local 'significa:" ... gerarchia terziaria per i dati locali installati dall'amministratore di sistema. "http://hivelogic.com/articles/using_usr_local/ – JakeGould

Problemi correlati