2016-05-12 23 views
0

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.

+0

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. –

+0

Es tut mir leid? Ich benutze nvm und nach meiner Erfahrung ist es viel weniger Leid als eine systemweite Installation –

+0

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). –

Antwort

1

Wie sich herausstellte, wurde mein Problem als root angemeldet.

i hat die folgenden Schritte:

  1. apt-get autoremove nodejs
  2. adduser devausfüllen Benutzerdaten in die schnelle
  3. visudo und Kommentar- die Linie Sudo Gruppe ermöglicht Befehle als Root auszuführen.
  4. usermod -aG sudo dev add Benutzer sudo Gruppe
  5. su - dev Schalter dev Benutzer
  6. sudo apt install nodejs
  7. sudo npm install -g npm zu aktualisieren npm
  8. sudo npm install -g yo yo
  9. neu installieren installieren Sie Ihre Generatoren

wie ein Charme , Yo arbeitet jetzt ohne Probleme.