Ich benutze eine neue Installation von Debian 8 Jessie. Ich habe Nginx, Nodejs 4x, NPM und MongoDB installiert. Ich habe versucht, Yeoman mit npm install -g yo
zu installieren. Ich drückte Enter, um yo-complete an STDOUT auszugeben. Ich lief dann yo-complete
. Als nächstes installierte ich npm install -g generator-keystone
. Wenn ich versuche, den Generator yo keystone
in einem Projekt verwenden ich die folgende Fehlermeldung:Fehler beim Installieren von Yeoman auf Debian Jessie
/usr/lib/node_modules/yo/node_modules/configstore/index.js:53
throw err;
^
Error: EACCES: permission denied, open '/root/.config/configstore/insight-yo.json'
You don't have access to this file.
at Error (native)
at Object.fs.openSync (fs.js:549:18)
at Object.fs.readFileSync (fs.js:397:15)
at Object.create.all.get (/usr/lib/node_modules/yo/node_modules/configstore/index.js:34:26)
at Object.Configstore (/usr/lib/node_modules/yo/node_modules/configstore/index.js:27:44)
at new Insight (/usr/lib/node_modules/yo/node_modules/insight/lib/index.js:37:34)
at Object.<anonymous> (/usr/lib/node_modules/yo/lib/cli.js:163:11)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
FYI, bin ich als root angemeldet, aber ich verstehe das Problem ist, dass NPM, da keine Benutzer/Gruppe ausgeführt wird. Ich hatte dieses Problem nie auf Ubuntu, aber aus welchem Grund auch immer, ich habe es jetzt auf Jessie. Ich weiß nicht, wo ich anfangen sollte, dieses Problem zu lösen.
Eine Möglichkeit, dies zu lösen, wäre, nvm zu installieren und das zu verwenden, um Ihre Knoteninstallation zu verwalten - etwas, das ich persönlich empfehlen würde. Das würde bedeuten, dass du nichts als root installieren müsstest. –
Es tut mir leid? Ich benutze nvm und nach meiner Erfahrung ist es viel weniger Leid als eine systemweite Installation –
Es gibt eine Möglichkeit, [global zu verwenden] (https://www.digitalcocean.com/community/tutorials/how-to-install-node -js-mit-NVM-Knoten-Version-Manager-on-a-vps). –