2014-05-07 27 views
1

我试图通过NPM安装gruntjs包,但命令“错误:ETXTBSY” 安装包与NPM时(gruntjs,咽)在VirtualBox的

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 [email protected] { [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

回答

10

我有同样的问题和我真的也有新的这一切,但我发现别的地方键入以下

sudo npm install grunt -g 

这为我工作,希望它可以帮助你

另一件事,可能有助于将避免符号链接的作品,所以您可以键入

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

感谢您的回答!全局安装工作正常,但插件安装的下一个命令“npm install”导致了相同的错误。我应该补充说,这个问题发生在使用vboxsf-driver安装的目录中。在ubuntu目录中,everythig正在工作。 –

+0

我真的没有幸运的在虚拟机上运行服务器和处理器的东西到目前为止......我可以通过很多问题,但最终,它仍然没有做我期待的事情......我想要的地方让我的整个开发环境与我的本地机器分离...如果我找到更好的解决方案,我会回到这里,让你知道我发现了什么 –

+2

当然,你也需要'--no-bin-links'来安装插件('npm install --no-bin-links')。每当您在vbox共享文件夹中安装某些内容时都需要它,因为无法在这些位置存储符号链接。所以通常不需要将'-g'和'--no-bin-links'结合起来。 – Robert

3

我发现在阅读和关注this answer之后,有效地运行带有管理权限的虚拟机。