【问题标题】:Angular Installation problems and permissions fail on Mac why?Angular 安装问题和权限在 Mac 上失败,为什么?
【发布时间】:2020-04-05 12:26:13
【问题描述】:

这是第一次使用 Angular。我检查我有所需的节点版本,但我会收到权限错误,我不确定为什么?我正在使用 Mac,但出现权限失败或拒绝错误。我还尝试了 sudo npm install -g @angular/cli。有什么猜测吗?因为我不知道该怎么办。

stephaniegalindo@Stephanies-MacBook-Pro ~ % npm install -g @angular/cli     
npm WARN checkPermissions Missing write access to /Users/stephaniegalindo/.npm-global/lib/node_modules/@angular/cli

npm WARN checkPermissions Missing write access to /Users/stephaniegalindo/.npm-global/lib/node_modules/@angular
npm ERR! path /Users/stephaniegalindo/.npm-global/lib/node_modules/@angular/cli
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/Users/stephaniegalindo/.npm-global/lib/node_modules/@angular/cli'

npm ERR!  { [Error: EACCES: permission denied, access '/Users/stephaniegalindo/.npm-global/lib/node_modules/@angular/cli']
npm ERR!   stack:
npm ERR!    'Error: EACCES: permission denied, access \'/Users/stephaniegalindo/.npm-global/lib/node_modules/@angular/cli\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path:
npm ERR!    '/Users/stephaniegalindo/.npm-global/lib/node_modules/@angular/cli' }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 

npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/stephaniegalindo/.npm/_logs/2019-12-12T06_21_07_335Z-debug.log

【问题讨论】:

    标签: macos npm permissions installation angular-cli


    【解决方案1】:

    您的~/.npm-global 目录中似乎存在权限问题。

    如果存在 .npm-global 文件夹,请首先检查您的主目录。

    如果有,请尝试这些命令。

    sudo chown -R $(whoami) ~/.npm
    sudo chown -R $(whoami) ~/.npm-global
    

    然后尝试再次安装 Angular。

    如果你没有.npm-global文件夹,我建议你用节点版本管理器重新安装npm。

    【讨论】:

    • stephaniegalindo@Stephanies-MacBook-Pro ~ % sudo chown -R $(whoami) ~/.npm 密码:stephaniegalindo@Stephanies-MacBook-Pro ~ % sudo npm install -g @angular/cli /用户/stephaniegalindo/.npm-global/bin/ng -> /Users/stephaniegalindo/.npm-global/lib/node_modules/@angular/cli/bin/ng > @angular/cli@8.3.20 安装后 /Users/stephaniegalindo /.npm-global/lib/node_modules/@angular/cli > node ./bin/postinstall/script.js + @angular/cli@8.3.20 在 103.863s 中更新了 2 个包,这是添加的,但说 ng 是不是命令
    • 您似乎没有设置 ng 的路径。检查您是否在~/.nvm/versions/node/$(node --version)/bin 下安装了 ng。如果你确实有 ng。尝试将此行添加到您的 ~/.bashrc 文件中。 export PATH=~/.nvm/versions/node/$(node --version)/bin:$PATH 然后运行 ​​source ~/.bashrc。然后尝试再次安装 Angular。
    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 2018-07-19
    • 1970-01-01
    • 2021-01-04
    • 2021-07-18
    • 1970-01-01
    • 2020-09-16
    • 2014-09-24
    相关资源
    最近更新 更多