如何解决安装dojo / cli时缺少写访问权限试图避免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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。