2017-08-10 25 views
0

OS X Sierraにnpmで電子モジュールをグローバルにインストールしようとしています。私はNPMがモジュールをインストールできない、mkdirで許可が拒否されました

sudo npm install electron -g 

を実行すると、私は

/usr/local/bin/electron -> /usr/local/lib/node_modules/electron/cli.js 

> [email protected] postinstall /usr/local/lib/node_modules/electron 
> node install.js 

/usr/local/lib/node_modules/electron/install.js:48 
    throw err 
^

Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/electron/dist' 
npm ERR! code ELIFECYCLE 
npm ERR! errno 1 
npm ERR! [email protected] postinstall: `node install.js` 
npm ERR! Exit status 1 
npm ERR! 
npm ERR! Failed at the [email protected] postinstall script. 
npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 

npm ERR! A complete log of this run can be found in: 
npm ERR!  /Users/ianwise/.npm/_logs/2017-08-10T22_16_42_927Z-debug.log 

を取得する問題は、NPMがMKDIRを実行するときに拒否された権限のようです...しかし、私は、sudoでこれを実行しているので、なぜこれが問題でしょうか?

おかげで、高度な

+0

途中でselinuxが入手できますか? –

+0

@BobVale私はselinuxに精通していません、申し訳ありませんが、私は確認する方法はありますか? –

+0

ごめんなさいosxの部分は、それを持っているとは思わない。 –

答えて

0

に私は電子とまったく同じ問題がありました。私は sudoをせずにを試してみました、それが働いた...

最後に

-l

$のLS:!あなたは、関連するディレクトリが書き込み可能であることを確認していると仮定すると、

プロセスがメッセージが言って完了-g

は$ NPM電子をインストールします。

NPM通知は、パッケージ-lock.jsonとしてロックファイルを作成しました。このファイルをコミットする必要があります。

私はちょうど私のためにパッケージlock.jsonファイル

を削除し、プロセスは、というメッセージで完了:

NPMの更新チェックは、私が続く

を失敗しましたUbuntu: npm update failedの指示でこれを修正してください

関連する問題