【发布时间】:2018-01-23 20:09:47
【问题描述】:
我正在尝试运行 npm install 并不断收到权限错误,无论我是否以管理员身份运行它。我的环境规格如下。
Windows 7
Virtual Box 5.1
Vagrant 2.0.1
Homestead Box
NPM 5.5.1
NODE 8.9.1
我已经搜索了不同的支持网站并尝试了建议的修复,但我总是遇到与权限相关的新问题并出现错误:
npm ERR! ETXTBSY: text file is busy, rmdir
或
npm ERR! Error: EPERM: operation not permitted,
我使用了命令 `npm install --no-bin-links' 但它仍然不起作用。
sudo npm install --no-bin-links
npm ERR! path /home/vagrant/Code/project/node_modules/sum-up
npm ERR! code EPERM
npm ERR! errno -1
npm ERR! syscall rename
npm ERR! Error: EPERM: operation not permitted, rename '/home/vagrant/Code/project/node_modules/sum-up' -> '/home/vagrant/Code/project/node_modules/.sum-up.DELETE'
npm ERR! { Error: EPERM: operation not permitted, rename '/home/vagrant/Code/project/node_modules/sum-up' -> '/home/vagrant/Code/project/node_modules/.sum-up.DELETE'
npm ERR! cause:
npm ERR! { Error: EPERM: operation not permitted, rename '/home/vagrant/Code/project/node_modules/sum-up' -> '/home/vagrant/Code/project/node_modules/.sum-up.DELETE'
npm ERR! errno: -1,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'rename',
npm ERR! path: '/home/vagrant/Code/project/node_modules/sum-up',
npm ERR! dest: '/home/vagrant/Code/project/node_modules/.sum-up.DELETE' },
npm ERR! stack: 'Error: EPERM: operation not permitted, rename \'/home/vagrant/Code/project/node_modules/sum-up\' -> \'/home/vagrant/Code/project/node_modules/.sum-up.DELETE\'',
npm ERR! errno: -1,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'rename',
npm ERR! path: '/home/vagrant/Code/project/node_modules/sum-up',
npm ERR! dest: '/home/vagrant/Code/project/node_modules/.sum-up.DELETE' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/vagrant/.npm/_logs/2018-01-23T19_51_11_713Z-debug.log
【问题讨论】:
-
看来npm没有权限写这个文件夹。在这里查看文档:docs.npmjs.com/getting-started/fixing-npm-permissions
-
感谢 Ragnar,我试过了,但没用。
-
对我来说,99% 确定这是权限问题。也试试:
npm cache clean --force然后npm install -g npm@latest --force然后npm cache clean --force其他解决方案,安装yarn并尝试它。
标签: npm vagrant npm-install homestead