web-dev-qa-db-ja.com

Macにangular-cliをインストールできません

これはおそらく非常に些細なことですが、angular-cliを(失敗して)インストールしようとしている間に、壁に頭をぶつけています。

ここでは公式の angular-cliドキュメントに従っています

mkotsollariss-MacBook-Pro:~ mkotsollaris$ npm -v
5.6.0
mkotsollariss-MacBook-Pro:~ mkotsollaris$ node -v
v8.9.4

次に、npm install -g angular-cliを実行すると、次のようになります。

mkotsollariss-MacBook-Pro:~ mkotsollaris$ npm install -g angular-cli
npm WARN deprecated [email protected]: angular-cli has been renamed to @angular/cli. Please update your dependencies.
npm WARN deprecated [email protected]: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN @angular/[email protected] requires a peer of rxjs@^5.0.1 but none is installed. You must install peer dependencies yourself.
npm ERR! path /Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall rmdir
npm ERR! Error: EACCES: permission denied, rmdir '/Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular'
npm ERR!  { Error: EACCES: permission denied, rmdir '/Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular'
npm ERR!   stack: 'Error: EACCES: permission denied, rmdir \'/Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'rmdir',
npm ERR!   path: '/Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/mkotsollaris/.npm/_logs/2018-01-14T23_11_22_610Z-debug.log
mkotsollariss-MacBook-Pro:~ mkotsollaris$ ng
-bash: ng: command not found

私はウェブ上でほとんどすべてを試しましたが、それでもまだ機能させることができません。

私のOSはMacOS High Sierra 10.13.2

ここで何が欠けているのですか?

行ったり来たりした後、私は自作を使用しました。 「Sudo brew install angular-cli」を実行するだけです。homebrewがインストールされている場合は、angular 7

1
Anthony Agbator

Error: EACCES: permission denied, rmdir '/Users/mkotsollaris/.npm-packages/lib/node_modules/.staging/@angular' you do not have permissions to access the directories node_modules.

あなたのプロセスはあなたのディレクトリに変更を加えたいと思っており、アクセスが許可されていないので、簡単にスーパーユーザー(admin)になることができます。

Sudo npm install -g @angular/cli

1

これらは私が使用したコードです

Sudo npm uninstall -g angular-cli
Sudo npm uninstall -g @angular/cli
Sudo npm cache clean --force
npm install -g @angular/cli
alias ng="~/node_modules/@angular/cli/bin/ng"

チェック用

ng --version
1

インストール手順angular cli。

  1. Nodejsをダウンロードしてインストールします。 https://nodejs.org/en/
  2. ターミナルを開いて次のように入力します:Sudo npm install -g @ angular/cli

-gはグローバルスコープを表すため、パッケージはルートレベルのフォルダーにインストールされることに注意してください。したがって、コマンドは「Sudo」で始まる必要があります

0
Saran

私はこれとよく似た問題に直面したことがあります。 Node&NPM as rootなど)をインストールした可能性があります。

Node&SudoなしのNPMを再インストールしてみてください。これらのスクリプトのいずれかが機能する可能性があります: https://Gist.github.com/ isaacs/579814

その後、再試行してくださいnpm i -g angular-cliそしてうまくいけば問題なく動作するはずです。

がんばって!

0
Andrew Salib

これでうまくいきました。

 Sudo npm install --unsafe-perm -g @angular/cli 
0
Divyanshu Rawat

これは、node/npmの問題のようであり、Angular CLIの問題ではないようです。

Npmの権限の修正ページ、一般的なエラーのページ、npmの問題トラッカーを確認するか、発生している問題が不明な場合は新しい問題を開いてください。

0
Elialber Lopes