Node.js 试图在Ubuntu20.4上安装bull repl,出现奇怪的npm错误

Node.js 试图在Ubuntu20.4上安装bull repl,出现奇怪的npm错误,node.js,npm,bull.js,bullmq,Node.js,Npm,Bull.js,Bullmq,我正试图通过以下方式在我的Ubuntu 20.4系统上安装bull repl软件包 sudo npm i bull-repl -g 但我一直得到以下错误: > node-jq@1.11.2 postinstall /usr/lib/node_modules/bull-repl/node_modules/node-jq > npm run install-binary npm ERR! code EACCES npm ERR! syscall scandir npm ERR! pa

我正试图通过以下方式在我的Ubuntu 20.4系统上安装bull repl软件包

sudo npm i bull-repl -g
但我一直得到以下错误:

> node-jq@1.11.2 postinstall /usr/lib/node_modules/bull-repl/node_modules/node-jq
> npm run install-binary

npm ERR! code EACCES
npm ERR! syscall scandir
npm ERR! path /root/.npm/_logs
npm ERR! errno -13
npm ERR! 
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR! 
npm ERR! To permanently fix this problem, please run:
npm ERR!   sudo chown -R 65534:1000 "/root/.npm"
glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
  errno: -13,
  code: 'EACCES',
  syscall: 'scandir',
  path: '/root/.npm/_logs'
}
...

我试图清理npm缓存和其他一些在另一篇文章中提到的类似问题。我从消息中尝试了解决方案:)

您有写入
/root/.npm
的权限问题。我强烈建议您不要以root用户身份运行npm,而是代表另一个用户运行npm

我相信这会解决你的问题


否则,在
/root/.npm

上授予相关权限。是的,我也尝试以root身份运行这些命令,但没有成功。那么你的建议是什么?没有得到它:)