javascript - npm 安装错误 "ETXTBSY: text file is busy"

标签 javascript node.js laravel npm homestead

在 homestead 上运行 npm install [any package] 甚至 npm install 时出现以下错误:

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

调试日志可见here

  • 盒子'laravel/homestead' (v3.0.0)
  • Node :v8.2.1
  • NPM:5.3.0

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

我该如何解决这个问题?

最佳答案

当我想更改为响应前端时,我在 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 到开发目录

然后通过 rm -rf node_modules/ 如果有的话

删除了 node_modules 目录

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

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

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

编辑:

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

在你的 windows 机器上也安装 Node

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

之后您也可以从 windows cmd 启动 npm run watch

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

干杯

关于javascript - npm 安装错误 "ETXTBSY: text file is busy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45678817/

相关文章:

php - 在 php 页面中创建 jqplot 图

javascript - Joi 验证器替代模式错误消息

php - Laravel Eloquent 模型属性

html - foreach 表 laravel 当数据为 5 <br>

javascript - 它使用 Coffeescript 调用生成的 javascript

javascript - Jquery click() 函数在 Internet Explorer 中不起作用

javascript - 为什么我的 Web 应用程序在发出几个将项目推送到我的 mongodb 数据库的请求后暂停?

node.js - 如何在 Node 中获取用户登录?

ajax - 拉维尔 4 : Responding to AJAX requests from controller

javascript - 如何在 AVA 上使用 @decorator (redux-connect) 测试组件 undecorator?