我试图在我的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$
答案 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,这些步骤可以帮助您:
自制[{3}} :(在终端上)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install node
检查版本:node -v
,npm -v
brew install -g angular-cli
检查版本:ng --version
ng new First-App