我正在尝试使用npm install @nuxtjs/sentry
安装@nuxtjs/sentry
。这些是我得到的错误。
npm ERR! code 1
npm ERR! path /app/node_modules/@sentry/cli
npm ERR! command failed
npm ERR! command sh -c node ./scripts/install.js
npm ERR! info sentry-cli Downloading from https://downloads.sentry-cdn.com/sentry-cli/1.74.4/sentry-cli-Linux-x86_64
npm ERR! Error: EACCES: permission denied, mkdir '/root/.npm/sentry-cli'
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2022-06-24T08_02_47_860Z-debug-0.log
exited with code 1
您可能需要使用unsafe-perm
:
在项目的根目录中添加一个名为.npmrc
的文件,并将此文件放入其中
unsafe-perm=true
或
在安装前使用这个命令(我没有确认)
sudo npm config set unsafe-perm true
基本上,npm会以root用户的身份下载包,但之后会尝试以没有root权限的本地用户安装二进制文件,这样它就无法访问下载二进制文件的目录。
你最好仔细检查你安装的软件包,以确保它们是值得信赖的,否则这样做是安全的
注意:我只在节点14上尝试过,没有在节点16上测试过