我尝试通过npm安装gruntjs包,但是命令
npm install grunt --save-dev
收到错误:
npm ERR! error rolling back Error: ETXTBSY, unlink '/home/me/www/public_html/test/try/node_modules/grunt/node_modules/lodash/lodash.js'
npm ERR! error rolling back grunt@0.4.4 { [Error: ETXTBSY, unlink '/home/me/www/public_html/test/try/node_modules/grunt/node_modules/lodash/lodash.js']
npm ERR! error rolling back stack: 'Error: ETXTBSY, unlink \'/home/me/www/public_html/test/try/node_modules/grunt/node_modules/lodash/lodash.js\'',
npm ERR! error rolling back errno: -26,
npm ERR! error rolling back code: 'ETXTBSY'
尝试安装gulp导致了类似的错误。
我尝试使用Ubuntu 12的虚拟机,我的主机系统是Windows 8。
答案 0 :(得分:10)
我遇到了同样的问题而且我对这一切都不熟悉,但我找到了其他地方输入以下内容
sudo npm install grunt -g
这对我有用,希望对你有帮助
可能有用的另一件事是避免符号链接创建,因此您可以键入
sudo npm install grunt -g --no-bin-link
答案 1 :(得分:0)
Oof,我也遇到了这个错误,但是对我来说,解决方案是真的愚蠢...
您是否尝试过将其关闭然后再次打开?
(“它”就是您的系统)
我并不是故意要整容自己-我在Linux上,所以我不可避免地会遇到一些奇怪的问题,例如此错误。对我来说,问题是由于我没有意识到无关的缓冲区溢出(在关闭系统之前没有错误指示问题-在屏幕上显示“检测到堆栈崩溃”)。不知何故,这种缓冲区溢出似乎正在导致ETXTSBY
错误的发生(这对我来说几乎没有意义)。重新启动后,我能够顺利完成安装过程。