我要做的就是在新安装的Laravel应用中使用npm install命令,但是我一直出错。
在搜索了两天并尝试了所有我发现的解决npm安装错误的方法后,我决定再尝试一次重新安装所有内容,以期解决npm install的问题,但不幸的是,这也没有帮助。 / p>
我尝试删除node_modules,
清理npm缓存,
sudo npm install,
sudo npm install --no-bin-links,
正在更新node和npm,但两者都已经是最新版本,
根据我在互联网上看到的一些帖子来更改VagrantFile(该操作从未成功,因为当我使用vagrant up时会出现错误),
重新安装所有内容,
以管理员身份运行bash,
我什至都不记得我所做的一切。这真让人筋疲力尽。
我的日志超过17k行。我将在发生错误的地方发布最后一部分。
17734 verbose stack Error: ENOENT: no such file or directory, open '/home/vagrant/code/vue-test/node_modules/yargs/node_modules/yargs-parser/package.json.2655513948'
17735 verbose cwd /home/vagrant/code/vue-test
17736 verbose Linux 4.15.0-54-generic
17737 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "--no-bin-links"
17738 verbose node v12.5.0
17739 verbose npm v6.10.1
17740 error path /home/vagrant/code/vue-test/node_modules/yargs/node_modules/yargs-parser/package.json.2655513948
17741 error code ENOENT
17742 error errno -2
17743 error syscall open
17744 error enoent ENOENT: no such file or directory, open '/home/vagrant/code/vue-test/node_modules/yargs/node_modules/yargs-parser/package.json.2655513948'
17745 error enoent This is related to npm not being able to find a file.
17746 verbose exit [ -2, true ]
我最后的希望是询问是否有人对此有解决方案,否则我应该放弃霍姆斯特德。
答案 0 :(得分:1)
vagrant halt
然后只运行npm,安装&& npm运行dev,它对我有用
答案 1 :(得分:0)
最近两天,我一直在解决完全相同的问题,只是我在macOS(10.14)上运行。最后,使用yarn
而不是npm
可以使我正确地进行编译(请参阅安装软件包的文档:https://yarnpkg.com/lang/en/docs/install/#alternatives-stable)。它是一个软件包管理器,可以使用与package.json
相同的npm
入口点,并且您可以简单地尝试运行yarn install
来执行与npm install
相同的操作(更多信息要深入了解这些命令之间的比较,您可以查看以下链接:https://yarnpkg.com/lang/en/docs/migrating-from-npm/)。可以肯定的是,它不能解决npm的主要问题,但至少它应允许您在等待更合理答案的同时进行项目。
答案 2 :(得分:0)
我为避免此错误所做的工作是在主机上npm install
,而不是通过vagrant ssh
在客户机上。 Windows锁定我研究的文件似乎是一个问题。我为绕过它所做的是:
vagrant halt
homestead.yaml
文件中您设置的网站的共享文件夹。cmd
或git bash
(以管理员身份)(Shift +右键单击或cd
进入文件夹),然后运行npm install
。答案 3 :(得分:0)
我遇到了同样的问题
npm install --force
对我有用
答案 4 :(得分:0)
我尽了一切..唯一对我有用的是在我的linux机器上设置一个samba服务器...从此我可以直接在Windows机器上编辑文件。
希望这会有所帮助
答案 5 :(得分:-2)
我寻找了很长时间的解决方案,但没有任何效果。
有效的是在主机上安装 nodejs,然后在项目文件夹中运行 npm install 然后在来宾机器的项目文件夹中运行 npm run ...