安装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怎么能避免这种情况?我听说我永远不要将sudonpm一起使用。 这是对的吗?在这种情况下,我真的应该避免吗? 我使用的是 Fedora 32版本

npm -v
6.14.4

我也只尝试发行

npm i @dojo/cli -g

根据dojo/cli的自述文件,但错误相同。

解决方法

只需将您的当前用户设置为该节点模块文件夹的所有者,如下所示($ USER表示您的当前用户名)

sudo chown -R $USER /usr/local/lib/node_modules

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...