Laravel Homestead中有npm安装错误的解决方案吗?

时间:2019-07-12 23:54:28

标签: node.js laravel npm vagrant homestead

  • Windows 10,
  • 宅基地
  • VirtualBox 6.0.8,
  • 流浪者2.2.5,
  • 节点v12.5.0,
  • npm v6.10.1

我要做的就是在新安装的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 ]

我最后的希望是询问是否有人对此有解决方案,否则我应该放弃霍姆斯特德。

6 个答案:

答案 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锁定我研究的文件似乎是一个问题。我为绕过它所做的是:

  1. vagrant halt
  2. 在主机(Windows)中,转到homestead.yaml文件中您设置的网站的共享文件夹。
  3. 从文件夹内打开cmdgit bash(以管理员身份)(Shift +右键单击或cd进入文件夹),然后运行npm install
  4. Voilà

答案 3 :(得分:0)

我遇到了同样的问题

npm install --force

对我有用

答案 4 :(得分:0)

我尽了一切..唯一对我有用的是在我的linux机器上设置一个samba服务器...从此我可以直接在Windows机器上编辑文件。

希望这会有所帮助

答案 5 :(得分:-2)

我寻找了很长时间的解决方案,但没有任何效果。

有效的是在主机上安装 nodejs,然后在项目文件夹中运行 npm install 然后在来宾机器的项目文件夹中运行 npm run ...