在npm install上出现错误“ETXTBSY:文本文件繁忙”
当运行npm install [any package]
甚至npm install
在homestead我得到以下错误:
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目录,但它不存在。
我该如何解决?
这样的事情我也经历过
我的环境是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,但在这里。
- 确保将节点更新到最新版本
要更新,你可以安装n
sudo npm install -gn
然后只是:
sudo n latest
- 将节点脚本设置为跨平台使用环境variables
在stream浪跑:
npm install --save-dev cross-env npm install npm run dev
这样做的窍门,虽然我花了整整一天find正确的解决scheme( https://www.npmjs.com/package/cross-env )