【问题标题】:Errors in Installing Angular on Mac在 Mac 上安装 Angular 的错误
【发布时间】:2018-08-12 14:23:12
【问题描述】:

我试图在我的 macbook 上安装 angular 但是出现了一些我无法理解的错误

这是我在终端中写的内容的副本

S-MacBook-Pro-491:~ s$ node -v
v8.9.4
S-MacBook-Pro-491:~ s$ npm -v
5.6.0
S-MacBook-Pro-491:~ s$ npm install -g @angular/cli
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
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!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!   stack: 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules\'',
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! A complete log of this run can be found in:
npm ERR!     /Users/s/.npm/_logs/2018-03-04T23_55_05_519Z-debug.log
S-MacBook-Pro-491:~ s$ 

【问题讨论】:

  • 当您使用“-g”(--global)选项安装 Angular cli 时,您应该运行 sudo npm install -g @angular/cli
  • 在 MacOS / Linux 中,需要“root”权限才能全局安装节点包,一般使用sudo命令运行“npm”,复制sudo npm install -g @angular/cli到你的终端并运行它,然后它会提示输入密码,输入你的当前密码然后你就可以完成了。

标签: node.js angular npm


【解决方案1】:

要全局安装 NPM 模块,您可能需要使用 sudo 运行相同的命令,或者您需要更改 /usr/local/lib/node_modules 的权限。

如果您使用的是 Homebrew 之类的系统,您可能无意中运行了带有 sudo 的 NPM 安装命令,之前已将这些目录的权限设置为 root。您可以通过以下方式修复此问题:

sudo chown -R me:staff /usr/local/lib/node_modules

me 是您的用户名,staff 是 macOS 上的默认组。

【讨论】:

    【解决方案2】:

    为了摆脱访问错误,我们可以借助 Homebrew,这些步骤会有所帮助:

    1. Homebrew installation:(在终端上)

      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
      
    2. brew install node

      查看版本:node -vnpm -v

    3. brew install -g angular-cli

      查看版本:ng --version

    4. ng new First-App

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 2016-02-17
      • 2014-05-18
      • 1970-01-01
      相关资源
      最近更新 更多