在Mac中运行(npm install -g @ angular / cli)时出错

时间:2018-10-06 04:54:29

标签: node.js angular git npm angular-cli

我正在尝试安装angular / cli并在运行时     npm install -g @ angular / cli 在终端中,我想出了这些错误消息,此外,我尝试使用sudo作为前缀,但再次不是肯定的结果。

npm ERR! Error while executing:
npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/angular/cli.git
npm ERR! 
npm ERR! Permission denied (publickey).
npm ERR! fatal: Could not read from remote repository.
npm ERR! 
npm ERR! Please make sure you have the correct access rights
npm ERR! and the repository exists.
npm ERR! 
npm ERR! exited with error code: 128

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/username/.npm/_logs/2018-10-06T04_44_40_632Z- debug.log

2 个答案:

答案 0 :(得分:0)

最后,我找到了答案 这是仅在终端中运行的代码:

sudo npm install -g @angular/cli 

答案 1 :(得分:0)

npm软件包应在macOS中安装而没有sudo

除非在整个系统范围内进行修补,否则切勿使用Infact sudo。 权限。节点通常将npm软件包放在特定的文件夹中 /usr/local/lib/node_modules。但是麻烦是你需要须藤 在这里写的权限。这导致无休止的使用 非必需的sudo权限。这是我们需要的位置 更改,这里有一些方便的终端命令可以实现相同的目的:

mkdir ~/.npm
npm config set prefix ~/.npm
nano ~/.bashrc
export PATH="$PATH:$HOME/.npm/bin"
source ~/.bashrc

引自这里:https://medium.com/@Mandysidana/using-npm-install-without-sudo-2de6f8a9e1a3