2016-05-12 17 views
0

私はDebian 8 Jessieの新規インストールを使用しています。 Nginx、Nodejs 4x、NPM、MongoDBをインストールしました。私はYeomanをnpm install -g yoでインストールしようとしました。 STDOUTにyo-completeを出力するためにenterを押しました。私はyo-completeを実行しました。次に私はnpm install -g generator-keystoneをインストールしました。私は、次のエラーメッセージが表示されますプロジェクトで発電yo keystoneを使用しようとすると:debian jessieにyeomanをインストール中にエラーが発生しました

/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、私は、rootとしてログインしていますが、私はこの問題は、NPMが無いユーザー/グループとして実行されることであることを理解します。私はubuntuでこの問題を経験したことはありませんでしたが、何らかの理由で私は今Jessieに持っています。私はこの問題を解決しようとしなければならないところで迷っています。

+0

この問題を解決する方法の1つは、nvmをインストールしてNodeインストールを管理することです。これは個人的に推奨するものです。つまり、rootとして何もインストールする必要はありません。 –

+0

すみません。私はnvmを使用しています。私の経験では、システム全体のインストールよりも悲しみが少なくて済みます –

答えて

1

私の問題はrootとしてログインしていました。

私は、次の手順で行った:プロンプト

  • visudoにユーザの詳細を記入し、sudoのグループがrootとしてコマンドを実行できるようにする行のコメントを外し

    1. apt-get autoremove nodejs
    2. adduser devを。
    3. usermod -aG sudo dev

    が魅力のように働いたあなたの発電機をインストール、再インストールsudoのグループにDEVユーザーへ

  • su - devスイッチ
  • sudo apt install nodejs
  • sudo npm install -g npm NPM
  • sudo npm install -g yoを更新するためにユーザーを追加Yoは今問題なく動作しています。

  • 関連する問題