【问题标题】:"Error: ETXTBSY" when installing the package with npm (gruntjs, gulp) at VirtualBox在 VirtualBox 上使用 npm(gruntjs,gulp)安装软件包时出现“错误:ETTXTBSY”
【发布时间】:2020-07-28 16:01:53
【问题描述】:

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

【问题讨论】:

    标签: gruntjs npm


    【解决方案1】:

    我遇到了同样的问题,而且我对这一切也很陌生,但我找到了其他地方可以输入以下内容

    sudo npm install grunt -g
    

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

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

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

    【讨论】:

    • 感谢您的回答!全局安装工作正常,但插件安装的下一个命令“npm install”导致相同的错误。我应该补充一点,这个问题发生在使用 vboxsf-driver 挂载的目录中。在 ubuntu 目录中,一切正常。
    • Im really having no lucky at all running server and processor stuff on VM so far... I could get through many issues, but at the end, it still doesn't do what I was expecting... where I want to have my whole dev environment separated from my local machine... If I find better solution, Ill 返回这里告诉你我发现了什么
    • 当然你还需要--no-bin-links来安装插件(npm install --no-bin-links)。每当您在 vbox 共享文件夹中安装某些东西时,您都需要它,因为无法在这些地方存储符号链接。所以一般来说,-g--no-bin-links 没有必要结合起来。
    • 在将 Hapi 安装到 Windows 8 上的文件系统和 Ubuntu VM 上的 Node 时,我也遇到了同样的问题。添加 --no-bin-link 有效。
    • --no-bin-links 为我工作。添加了我在censore.blogspot.in/2015/04/… 所做的事情
    【解决方案2】:

    在阅读并关注this answer 之后,我发现使用管理员权限运行 VM 是有效的。

    【讨论】:

      【解决方案3】:

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

      您是否尝试将其关闭并重新打开?

      (“它”是你的系统)

      我并不是要完全开玩笑 - 我在 Linux 上,所以我不可避免地遇到了一些奇怪的东西,比如这个错误。对我来说,问题是由于我不知道的无关缓冲区溢出(在我关闭系统之前没有错误指示问题 - 我点击屏幕显示“检测到堆栈粉碎”)。不知何故,这个缓冲区溢出似乎导致了ETXTSBY 错误的发生(这对我来说仍然毫无意义)。重新启动后,我能够毫无问题地完成安装过程。

      【讨论】:

        猜你喜欢
        • 2013-05-01
        • 1970-01-01
        • 2016-11-23
        • 2020-08-22
        • 2019-11-03
        • 1970-01-01
        • 2022-12-05
        • 2021-07-25
        • 2022-07-28
        相关资源
        最近更新 更多