Node.js 使用Nodejs时的权限错误
我在docker容器中与用户Node.js 使用Nodejs时的权限错误,node.js,docker,npm,Node.js,Docker,Npm,我在docker容器中与用户root一起使用npm,但是我得到以下两个错误: glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] { errno: -13, code: 'EACCES', syscall: 'scandir', path: '/root/.npm/_logs' } 及 但是,root是.npm和.npm/\u日志文件夹的所有者: ~/ drwxr-xr-x 4 ro
root
一起使用npm
,但是我得到以下两个错误:
glob error [Error: EACCES: permission denied, scandir '/root/.npm/_logs'] {
errno: -13,
code: 'EACCES',
syscall: 'scandir',
path: '/root/.npm/_logs'
}
及
但是,root是.npm
和.npm/\u日志
文件夹的所有者:
~/
drwxr-xr-x 4 root root 4096 Mar 25 09:12 .npm
~/.npm/
drwxr-xr-x 2 root root 4096 Mar 25 09:18 _logs
并且root
具有对文件/application/public/mix manifest.json
的读/写访问权限:
-rwxrwxr-x 1 www-data www-data 119 Mar 15 14:26 mix-manifest.json
我做错了什么
我的Dockerfile包含:
# Node + NPM
RUN curl -kfsSL https://deb.nodesource.com/setup_15.x | bash -
RUN apt-get install -y nodejs
从更改我的dockerfile
# Node + NPM
RUN curl -fsSL https://deb.nodesource.com/setup_15.x | bash -
RUN apt-get install -y nodejs
到
已修复该问题。能否共享
Dockerfile
?npm位为RUN curl-kfslhttps://deb.nodesource.com/setup_15.x |bash-RUN apt get install-y nodejs
但是整个文件在这里:您能在这个有问题的curl
之前添加RUN w
并将答案粘贴到这里吗?它返回了一个读取错误程序包列表上的解压缩失败,完整错误:请编辑问题并将这些详细信息包含在问题本身中(不作为指向其他地方的链接,也不包含在评论中)。
# Node + NPM
RUN curl -fsSL https://deb.nodesource.com/setup_15.x | bash -
RUN apt-get install -y nodejs
# Node + NPM
RUN curl -fsSL https://deb.nodesource.com/setup_14.x | bash -
RUN apt-get install -y nodejs