在npm install上出现错误“ETXTBSY:文本文件繁忙”

当运行npm install [any package]甚至npm installhomestead我得到以下错误:

npm ERR! ETXTBSY:文本文件繁忙,rmdir'/ home / vagrant / valemus-shop-starter / valemus-shop / node_modules / fsevents'这是debugging日志的要点。 https://gist.github.com/martijnimhoff/118aab71ef9fe4ceb9b97be03e33f1df

  • 箱子“laravel / homestead”(v3.0.0)
  • 节点:v8.2.1
  • NPM:5.3.0

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

我该如何解决?

       

网上收集的解决方案 "在npm install上出现错误“ETXTBSY:文本文件繁忙”"

这样的事情我也经历过

我的环境是Linux

fsevents是专用于mac的模块

请尝试以下命令

npm安装 – 不可选

我在Windows 10 + VirtualBox(VBox)+ Vagrant + Laravel Homestead上遇到了同样的情况,当时我想改变前端的设置。

而经过大量的search和试验和错误,这个解决scheme为我工作,也许它也适用于你。

终止了stream浪汉:

 vagrant halt 

在Homestead目录中的Vagrantfile的configuration部分添加了以下内容

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

以pipe理员身份启动了cmd

然后vagrant up

vagrant ssh

cd到开发目录

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

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

整个事情没有任何警告或错误安装。

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

编辑:

如果你的问题没有解决,你有提到的设置,你可以使用另一种解决scheme:

在Windows机器上安装节点

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

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

这有助于我解除虚拟机的负载,让Windows执行手表并在Windows中收到npm run watch的通知。

干杯

好主啊! 我也努力寻找这个解决scheme,但在这里。

  1. 确保将节点更新到最新版本

要更新,你可以安装n

 sudo npm install -gn 

然后只是:

 sudo n latest 
  1. 将节点脚本设置为跨平台使用环境variables

在stream浪跑:

 npm install --save-dev cross-env npm install npm run dev 

这样做的窍门,虽然我花了整整一天find正确的解决scheme( https://www.npmjs.com/package/cross-env