MacOSでnpm install -g angular-cli
を実行すると、このエラーが発生し続けます。
npm ERR! node v6.9.2
npm ERR! npm v3.10.9
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR! at Error (native)
npm ERR! { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR! at Error (native)
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/local/lib/node_modules' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/Apple/npm-debug.log
任意のプラットフォームでnpm install -g
を使用してEACCES
を取得すると、書き込み権限のないディレクトリに書き込みを行っています。
Sudo
の使用を推奨する人もいるかもしれませんが、これは将来さらに多くの問題につながるでしょう。 npm documentation は、これを修正する手順を提供します。
Homebrewを使用してNodeをインストールするオプション3を強くお勧めします。
こんにちは私のガイドに従って、許可の問題なしにCLIからangular 4をインストールしてください:
angular-cli
グローバルに
Sudo npm install -g @angular/cli
新しいプロジェクトを作成する
ng new my-app --skip-install
アプリケーションを提供する
Sudo chown <username> -R my-app
cd my-app
mkdir node_modules
chmod a+w node_modules
npm install
ng serve --open
警告:$(npm config get prefix)
と入力して、echo $(npm config get prefix)
が/usr
を指していないことを確認します
私はそのように解決しました
Sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
私のために働いた
実行して問題を修正しました
Sudo npm install -g @ angular/cli
パスワードの入力を求められたら、それを入力します。
その後、インストールできるようになります。