在 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/
如果有的话
然后运行 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/