【问题标题】:Unable to install nodemon globally through terminal, showing an error无法通过终端全局安装nodemon,显示错误
【发布时间】:2021-06-23 19:10:21
【问题描述】:

如果我给npm install -g nodemon 得到一个错误:

checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules
npm ERR! errno -13
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!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules'
npm ERR! }
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

请有任何建议。

【问题讨论】:

    标签: nodemon


    【解决方案1】:

    你需要root权限:试试

    sudo npm install -g nodemon
    

    【讨论】:

      【解决方案2】:

      这是权限错误,可以使用sudo,但是运行sudo npm install(不带-g)会创建一个只能由root用户更改的本地目录。如果您稍后尝试在同一目录或项目中执行npm <something>,这真的会让您搞砸。

      即使sudo npm install -g 具有有效的安装目标,也会给您带来麻烦,并且在将来某些情况下很难在没有 sudo 的情况下使用 npm,尤其是当您在中途更改 npm 配置时。 您可以使用以下步骤来更新您的本地操作系统:

      1. 为全局安装设置前缀,例如npm config set prefix ~/.npm
      2. 更新您的 PATH 以包含 ~/.npm/bin。例如:echo 'export PATH="$HOME/.npm/bin:$PATH"' >> ~/.zshrc 如果您使用的是 zsh。

      更多信息请参见Don’t Use sudo with npm

      【讨论】:

        猜你喜欢
        • 2013-08-01
        • 2021-11-21
        • 2014-12-15
        • 2021-08-05
        • 1970-01-01
        • 2017-03-26
        • 1970-01-01
        • 2020-02-12
        • 2016-08-30
        相关资源
        最近更新 更多