Fehler: EACCES die Erlaubnis verweigert, auch nach der Verwendung von sudo?
Ich versuche zum einrichten einer chrome-Erweiterung, die automatisch speichern Sie die änderungen, die ich machen, um meine website mit der element untersuchen Funktion. Die Idee ist, dass Sie in der Lage sein, in Echtzeit änderungen an der website, ohne zu gehen zurück in die ide, um die änderungen zu speichern und neu hochladen und alles. Die Verlängerung wird als " DevTools Autosave. Ich habe nach der Anleitung von dieser Seite. Ich versuche, diese zu installieren, auf einem mac.
Habe ich installiert node.js und die Erweiterung bereits. Wenn ich zu dem Teil in der Anleitung wo es spricht über die Befehle in den terminal habe ich versucht, sowohl mit als auch ohne "sudo" vor dem "npm install-g autosave" - Befehl aber ich bekomme immer diese Fehlermeldung:
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! autosave@1.0.3 install: `node ./scripts/install.js`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the autosave@1.0.3 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
Jemand weiß, wie kann ich dieses Problem beheben? Ich kann nicht finden, jemand, der mit diesem problem und ich habe schon ein paar verschiedene Foren jetzt aber nicht finden können, eine Lösung. Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei Möglichkeiten: Entweder fixieren Sie Ihre
npm
setup verwenden, so können Sienpm -g
oder installierenautosave
lokal.Installieren, die lokal (d.h. in
node_modules
im aktuellen Verzeichnis), laufennpm install autosave
(ohne-g
). Dann können Sie./node_modules/.bin/autosave
oder./node_modules/autosave/bin/autosave
zu startenautosave
.Reparieren Ihre
npm
setup verwenden, so können Sie-g
ohne root-Rechte (empfohlen):In Ihrem home-Verzeichnis (unter der Annahme
/Users/Brent/
), erstellen Sie eine Datei namens.npmrc
mit folgendem Inhalt:Und fügen Sie
~/.npm/lib/node_modules
zu IhremNODE_PATH
, z.B. indem Sie die folgende in.bashrc
(unter der Annahme, dass deine shell ist bash), um die Module zu finden, und fügen Sie ~/.npm/binto
PFADso you can run any installed binary (i.e. run
autosave` von überall):(änderungen
.bashrc
nur wirksam, wenn Sie laden Sie die shell, oder verwenden Sie. ~/.bashrc
; wenn Sie möchten, verwenden Sie das neue setup ohne Neuladen der shell, nur die Linie (export ...
) in Ihrer aktuellen shell).autosave
aus einem beliebigen Verzeichnis.~/.npm/bin
auf Ihrem WEG, wenn Sie möchten, zu bekommenautosave
zu arbeiten.