安装 dojo/cli 时缺少写入权限(尽量避免使用 sudo)
Missing write access when installing dojo/cli (trying to avoid sudo)
我正在关注 dojo.io 中的“快速开始”,我已经进入了
npm i @dojo/cli @dojo/cli-create-app -g
但它失败了
npm WARN 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! }
如何在不使用 sudo
的情况下避免这种情况?我听说我永远不应该将 sudo
与 npm
一起使用。
这是正确的吗?在这种情况下我真的应该避免它吗?
我在 Fedora 版本 32 和
npm -v
6.14.4
我也试过只发
npm i @dojo/cli -g
根据 dojo/cli 的自述文件,但错误是相同的。
只需将您当前的用户设置为该节点模块文件夹的所有者,如下所示($USER 指的是您当前的用户名)
sudo chown -R $USER /usr/local/lib/node_modules
我正在关注 dojo.io 中的“快速开始”,我已经进入了
npm i @dojo/cli @dojo/cli-create-app -g
但它失败了
npm WARN 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! }
如何在不使用 sudo
的情况下避免这种情况?我听说我永远不应该将 sudo
与 npm
一起使用。
这是正确的吗?在这种情况下我真的应该避免它吗?
我在 Fedora 版本 32 和
npm -v
6.14.4
我也试过只发
npm i @dojo/cli -g
根据 dojo/cli 的自述文件,但错误是相同的。
只需将您当前的用户设置为该节点模块文件夹的所有者,如下所示($USER 指的是您当前的用户名)
sudo chown -R $USER /usr/local/lib/node_modules