Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在Mac上安装Angular时出错_Node.js_Angular_Npm - Fatal编程技术网

Node.js 在Mac上安装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

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

要全局安装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)"