我想进行本地npm安装,即将大量nodejs模块复制到本地node_modules文件夹。我在一个没有/ home / user的docker容器中。显然,我可以创造它,但它真的有必要吗?目前,本地npm安装正在给我这个错误:
npm ERR! Error: EACCES: permission denied, mkdir '/home/lz'
npm ERR! { Error: EACCES: permission denied, mkdir '/home/lz'
npm ERR! cause: { Error: EACCES: permission denied, mkdir '/home/lz' errno: -13, code: 'EACCES', syscall: 'mkdir', path: '/home/lz' },
npm ERR! stack: 'Error: EACCES: permission denied, mkdir \'/home/lz\'',
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/home/lz' }
npm ERR!
.config真的有必要吗?
答案 0 :(得分:0)
npm的默认缓存文件夹是~/.npm
(npm docs)。有必要使用缓存文件夹,并且不能完全禁用缓存文件夹,因为npm安装程序使用它从缓存中解压缩包tar包,因此每个要安装的软件包必须在某个时候进入缓存。
但是,您可以将其更改为其他文件夹,例如/tmp
,这样就无需创建主文件夹:
npm config set cache /tmp --global