无法在Node 16.14 docker容器中安装' @nuxtjs/sentry '.允许错误 &



我正在尝试使用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上测试过

最新更新