无法通过终端全局安装nodemon,显示错误

时间:2021-06-23 10:55:05

标签: nodemon

如果我以 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

请提出任何建议。

2 个答案:

答案 0 :(得分:0)

您需要root权限:试试

sudo npm install -g nodemon

答案 1 :(得分:0)

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

即使 sudo npm install -g 具有有效的安装目标,也会给您带来麻烦,并且在将来的某些情况下,如果您在中途更改 npm 配置,则很难在没有 sudo 的情况下使用 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