"错误:ETXTBSY"在VirtualBox上使用npm(gruntjs,gulp)安装软件包时

时间:2014-05-07 14:32:02

标签: gruntjs npm

我尝试通过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。

2 个答案:

答案 0 :(得分:10)

我遇到了同样的问题而且我对这一切都不熟悉,但我找到了其他地方输入以下内容

sudo npm install grunt -g

这对我有用,希望对你有帮助

可能有用的另一件事是避免符号链接创建,因此您可以键入

sudo npm install grunt -g --no-bin-link

答案 1 :(得分:0)

Oof,我也遇到了这个错误,但是对我来说,解决方案是真的愚蠢...

您是否尝试过将其关闭然后再次打开?

(“它”就是您的系统)

我并不是故意要整容自己-我在Linux上,所以我不可避免地会遇到一些奇怪的问题,例如此错误。对我来说,问题是由于我没有意识到无关的缓冲区溢出(在关闭系统之前没有错误指示问题-在屏幕上显示“检测到堆栈崩溃”)。不知何故,这种缓冲区溢出似乎正在导致ETXTSBY错误的发生(这对我来说几乎没有意义)。重新启动后,我能够顺利完成安装过程。