在Mac上安装Angular时出错

时间:2018-03-05 00:07:11

标签: node.js angular npm

我试图在我的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$ 

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

要摆脱访问错误,我们可以借助Homebrew,这些步骤可以帮助您:

  1. 自制[{3}} :(在终端上)

    /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