如果我以 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
请提出任何建议。
答案 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。
您可以使用以下步骤更新您的本地操作系统:
npm config set prefix ~/.npm
~/.npm/bin
。例如:echo 'export PATH="$HOME/.npm/bin:$PATH"' >> ~/.zshrc
如果您使用的是 zsh。有关详细信息,请参阅 Don’t Use sudo with npm。