Can not npm installa il modulo ‘mean-cli’ su Mac OS X

AGGIORNAMENTO: Apparentemente, è una ctriggers pratica usare sudo per installare i moduli del nodo. Invece, la modifica delle autorizzazioni della cartella risolverà questo problema.

Vedere la risposta qui: https://stackoverflow.com/a/31546496/2859315

POST ORIGINALE:

Attualmente, ho installato Node (versione v0.12.7) e NPM. Sto cercando di installare il pacchetto mean-cli da NPM.

Sto seguendo le istruzioni di installazione trovate qui: https://github.com/linnovate/mean#installation

Inoltre, stavo frequentando un corso di sviluppo MEAN Stack su Udemy. Ecco la lezione: https://www.udemy.com/mean-stack-for-beginners/#/lecture/2697540

Finora, ho installato entrambi i pacchetti prerequisiti, Gulp e Bower:

 $ npm install -g gulp // and bower $ npm install -g bower 

In primo luogo, ho provato a installare usando npm install -g mean-cli ma che ha gettato errori di authorization senza usare sudo . Quindi, anche l’uso di sudo non funzionerebbe.

In secondo luogo, ho provato ad aggiornare e reinstallare il nodo e l’NPM. Ancora lo stesso problema.

Quando sudo npm install -g mean-cli il comando sudo npm install -g mean-cli ,

Ottengo questa risposta:

 > [email protected] preinstall /usr/local/lib/node_modules/mean-cli > node ./scripts/preinstall shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied node.js:720 var cwd = process.cwd(); ^ Error: EACCES, permission denied at Error (native) at Function.startup.resolveArgv0 (node.js:720:23) at startup (node.js:63:13) at node.js:814:3 npm ERR! Darwin 14.4.0 npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "mean-cli" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! code ELIFECYCLE npm ERR! [email protected] preinstall: `node ./scripts/preinstall` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] preinstall script 'node ./scripts/preinstall'. npm ERR! This is most likely a problem with the mean-cli package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node ./scripts/preinstall npm ERR! You can get their info via: npm ERR! npm owner ls mean-cli npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /Library/WebServer/Documents/NodeJS/mean/npm-debug.log 

Sembra che il problema risieda qui: Failed at the [email protected] preinstall script 'node , ma non sono sicuro su come eseguire il debug di questo ulteriore.

Qualsiasi intuizione o informazione utile è apprezzata! Grazie!

Apparentemente, è una ctriggers pratica usare sudo per installare i moduli del nodo. Invece, la modifica delle autorizzazioni della cartella risolverà questo problema.

Vedere la risposta qui: https://stackoverflow.com/a/31546496/2859315

Per reclamare la proprietà di / usr / local, utilizzare il comando seguente

Chown Sudo -r $ USER / usr / locale