npm 安装时出现错误“ETXTBSY:文本文件正忙”

新手上路,请多包涵

在宅基地上运行 npm install [any package] 甚至 npm install 时,我收到以下错误:

 npm ERR! ETXTBSY: text file is busy, rmdir '/home/vagrant/valemus-shop-starter/valemus-shop/node_modules/fsevents'

调试日志可以 在这里 看到

  • 盒子 ‘laravel/homestead’ (v3.0.0)
  • 节点:v8.2.1
  • NPM:5.3.0

我尝试删除 fsevents 目录,但是,它不存在。

我该如何解决?

原文由 Martijn Imhoff 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 856
2 个回答

将 npm 版本降级到 5.7.1 对我有用。

用于降级的命令: npm install -g npm@5.7.1

我正在使用 Win10、Vagrant、Ubuntu v14.04 和 Node v8.11.4

原文由 kpratihast 发布,翻译遵循 CC BY-SA 4.0 许可协议

当我想更改为反应前端时,我在 Windows 10 + VirtualBox (VBox) + Vagrant + Laravel Homestead 上遇到了同样的事情。

经过大量搜索和反复试验,这个解决方案对我有用,也许对你也有用。

阻止流浪者:

 vagrant halt

将以下内容添加到 Homestead 目录中 Vagrantfile 的配置部分

  config.vm.provider "virtualbox" do |v|
        v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
  end

以管理员身份启动cmd

然后 vagrant up

vagrant ssh

cd 到开发目录

然后删除 node_modules 目录 rm -rf node_modules/ 如果有的话

然后运行 sudo npm install && npm run dev

整个安装过程没有任何警告或错误。

这是两个小时阅读的结果:)

编辑:

如果您的问题没有解决并且您有上述设置,您可以使用其他解决方案:

在你的 Windows 机器上也安装节点

然后 cd 到您的开发目录并从 Windows 运行 npm install ,您将得到相同的结果。

您也可以随后从 Windows cmd 启动 npm run watch

这帮助我减轻了 VM 的负载,让 Windows 进行监视并接收 Windows 中 npm run watch 的通知。

干杯

原文由 Babak Bandpey 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏