Errore: EACCES, permesso negato anche dopo aver usato sudo?

Sto cercando di configurare un’estensione per Chrome che salverà automaticamente le modifiche apportate al mio sito web con la funzione di controllo inspect. L’idea è che sarai in grado di apportare modifiche in tempo reale al sito web senza dover tornare in ide per salvare le modifiche e ricaricare tutto. L’estensione si chiama DevTools Autosave. Ho seguito le istruzioni da questo sito. Sto cercando di installare questo su un Mac.

Ho già installato node.js e l’estensione. Quando sono arrivato alla parte nelle istruzioni dove si parla di quali comandi eseguire nel terminale ho provato sia con che senza “sudo” di fronte al comando “npm install -g autosave” ma ottengo sempre questo errore :

Error: EACCES, permission denied at Function.startup.resolveArgv0 (node.js:815:23) at startup (node.js:58:13) at node.js:906:3 npm ERR! [email protected] install: `node ./scripts/install.js` npm ERR! Exit status 8 npm ERR! npm ERR! Failed at the [email protected] install script. npm ERR! This is most likely a problem with the autosave package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node ./scripts/install.js npm ERR! You can get their info via: npm ERR! npm owner ls autosave npm ERR! There is likely additional logging output above. npm ERR! System Darwin 14.0.0 npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "autosave" npm ERR! cwd /Users/Brent npm ERR! node -v v0.10.33 npm ERR! npm -v 1.4.28 npm ERR! code ELIFECYCLE npm ERR! not ok code 0 

Qualcuno sa come posso risolvere questo? Non riesco a trovare nessuno che sta avendo questo problema e sono stato su alcuni forum diversi ora ma non riesco a trovare una soluzione. Grazie in anticipo.

Hai due opzioni: o correggi il tuo setup npm , così puoi usare npm -g o installare il autosave localmente.

Per installare localmente (cioè in node_modules all’interno della directory corrente), eseguire npm install autosave (senza -g ). Quindi è ansible eseguire ./node_modules/.bin/autosave o ./node_modules/autosave/bin/autosave per avviare il autosave .

Per correggere l’installazione di npm , puoi usare -g senza i permessi di root (consigliato):

Nella tua directory home (assumendo /Users/Brent/ ), crea un file chiamato .npmrc con il seguente contenuto:

 cache = /Users/Brent/.npm/cache globalconfig = /Users/Brent/.npm/npmrc globalignorefile = /Users/Brent/.npm/npmignore prefix = /Users/Brent/.npm 

E aggiungi ~/.npm/lib/node_modules al tuo NODE_PATH , ad esempio inserendo quanto segue in .bashrc (assumendo che la tua shell sia bash) per consentire di trovare i moduli, e aggiungi ~ / .npm / bin to PATH in so you can run any installed binary (ie run autosave` da qualsiasi luogo):

 export NODE_PATH=$HOME/.npm/lib/node_modules export PATH=$PATH:$HOME/.npm/bin 

(le modifiche a .bashrc hanno effetto solo quando si carica la shell o si usa . ~/.bashrc ; se si desidera utilizzare la nuova configurazione senza ricaricare la shell, basta eseguire quella linea ( export ... ) nella shell corrente) .