Node.js 在Mac上安装Angular时出错
我想在我的macbook上安装angular 但是出现了一些我无法理解的错误 这是我在终端上写的东西的副本Node.js 在Mac上安装Angular时出错,node.js,angular,npm,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_m
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$
要全局安装NPM模块,您可能需要使用
sudo
运行相同的命令,或者需要更改/usr/local/lib/node\u模块的权限
如果您使用的是像Homebrew这样的系统,您可能无意中在sudo
之前运行了一个NPM安装命令,该命令将这些目录的权限设置为root
。您可以使用以下方法修复此问题:
sudo chown -R me:staff /usr/local/lib/node_modules
其中,me
是您的用户名,staff
是macOS上的默认组。要消除访问错误,我们可以借助自制软件,以下步骤可以帮助您:
自制:(在终端上)
brew安装节点
检查版本:node-v
,npm-v
brew安装-g客户端
检查版本:ng--version
ng新的第一个应用程序
当您使用“-g”(-global)选项安装angular cli时,您应该在MacOS/Linux中运行sudo npm install-g@angular/cli
,您需要一个“root”权限来全局安装节点包,通常使用sudo
命令来运行“npm”,将sudo npm install-g@angular/cli
复制到您的终端并运行它,然后它会提示输入密码,输入您当前的密码,然后您就可以完成了。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"