无法安装 Angular CLI,权限问题?

Kal*_*ale 1 macos terminal npm-install angular

我似乎无法安装 Angular CLI(来自Angular 教程)。我对命令行不是很熟悉,所以请耐心等待,让我知道我需要提供什么信息。

终端窗口中错误的屏幕截图

我尝试以 root/管理员身份安装,但我遇到了同样的错误。我正在我的个人 MacBook Air 笔记本电脑上安装。

编辑:我也尝试过从命令行安装 force 和 sudo,但无济于事。

编辑(2):根据评论者的建议,我已经测试了 node 和 npm 的版本:

  • node -v 结果是 v8.11.2

  • npm -v 结果是 5.6.0

  • npm i -g @angular/cli typescript 导致以下错误:

    npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules

编辑(4):

下面是在终端中输入以下命令后的屏幕截图:

sudo npm install -g @angular/cli

sudo 安装@angular/cli 后出错

编辑(5):输入以下命令后的截图:

sudo chown -R kailynnelson /usr/local/lib/node_modules

sudo npm install -g @angular/cli

sudo chown -R $USER 和 sudo npm install 后出错

dar*_*o99 6

解决方案1:

sudo chown -R $USER /usr/local/lib/node_modules
Run Code Online (Sandbox Code Playgroud)

解决方案 2:引用来自docs.npmjs.com

为了最大限度地减少权限错误的可能性,您可以将 npm 配置为使用不同的目录。在本例中,它将是您的主文件夹中的一个隐藏目录。

在开始之前备份您的计算机。

为全局安装创建一个目录:

 mkdir ~/.npm-global
Run Code Online (Sandbox Code Playgroud)

配置 npm 以使用新的目录路径:

 npm config set prefix '~/.npm-global'
Run Code Online (Sandbox Code Playgroud)

打开或创建一个 ~/.profile 文件并添加以下行:

 export PATH=~/.npm-global/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

回到命令行,更新您的系统变量:

 source ~/.profile
Run Code Online (Sandbox Code Playgroud)

报价结束。

惠特本,您将设置npmnode_module目录到你的主目录。全局安装 npm 模块应该不会有任何访问问题,并且可以在不使用的情况下运行它们sudo

  • 嗨@darko99,你能描述一下这是做什么的吗? (4认同)