2017-06-15 15 views
0

私はプロジェクトをインストールできません(ノード6でうまく動作します)。これは、ノード8の依存性によるものであり、非推奨に加えて、パーミッションを持たないどこかに書き込むことも試みる。ノード8をインストールできませんubuntuに依存16.4

[email protected]:~/share_place/bin$ sudo npm i 
npm WARN deprecated [email protected]: Use uuid module instead 
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 
npm WARN deprecated [email protected]: Jade has been renamed to pug, please install the latest version of pug instead of jade 
npm WARN deprecated [email protected]: to-iso-string has been deprecated, use @segment/to-iso-string instead. 
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 
npm WARN deprecated [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to [email protected]^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree. 
npm ERR! code 1 
npm ERR! Command failed: /usr/bin/git clone --depth=1 -q -b v0.5.5 git://github.com/bookchin/node-ntp-client.git /home/ubuntu/.npm/_cacache/tmp/git-clone-cd074428 
npm ERR! /home/ubuntu/.npm/_cacache/tmp/git-clone-cd074428/.git: Permission denied 
npm ERR! 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /home/ubuntu/.npm/_logs/2017-06-15T13_45_37_010Z-debug.log 
[email protected]:~/share_place/bin$ node -v 
v8.1.2 

それは私たちが問題なくWindowsとMacの下で開発していることから、私たちのために非常にイライラするのですが、今、私たちは、試作で立ち往生しています。

すべてのヘルプはnpmが(理由sudoの)ルートとして実行されている場合おかげで

答えて

4

、それが正しい(gitのような)外部スクリプト/プログラムを実行する前にルート権限をドロップします、非常に歓迎されるであろう。 By defaultnobodyに設定されます。 nobodyが最も可能性が高い(したがって「Permission denied」エラーが)ディレクトリ/home/ubuntu/.npm/_cacache/tmp/git-clone-cd074428/への書き込みが許可されていないので、

これは、権限の問題が発生します。

最高の解決策は、sudoを一切使用しないことです。あなたの場合、ローカルの依存関係のみをインストールすると、何かをグローバルにインストールするためにsudoが使用される通常の状況(-g)よりも意味がありません。

そこにはいくつかのファイル/ディレクトリが今rootに属している場合、おそらくあなたは、あまりにも/home/ubuntu/.npm/に権限をクリーンアップする必要がある場合があります

​​ を
関連する問題