繁体   English   中英

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

[英]Is there a solution for npm install error in Laravel Homestead?

  • 视窗 10,
  • 家园
  • 虚拟盒 6.0.8,
  • 流浪者 2.2.5,
  • 节点 v12.5.0,
  • npm v6.10.1

我要做的就是在新安装的 Laravel 应用程序中执行 npm install 命令,但我不断收到错误消息。

在谷歌搜索了两天并尝试了所有我发现作为 npm install 错误的可能解决方案后,我决定再试一次重新安装所有内容,希望能解决我的 npm install 问题,但不幸的是,这也无济于事。

我尝试删除 node_modules,
清理 npm 缓存,
须藤 npm 安装,
须藤 npm install --no-bin-links,
更新 node 和 npm 但两者都已经是最新版本了,
根据我在互联网上看到的一些帖子更改 VagrantFile(这从未奏效,因为当我使用 vagrant 时会出错),
重新安装一切,
以管理员身份运行 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 ]

我最后的希望是问是否有人对此有解决方案,否则我应该放弃 Homestead。

过去两天我一直在努力解决完全相同的问题,只是我在 macOS (10.14) 上运行。 使用yarn而不是npm终于让我能够正确编译(请参阅安装包的文档: https : //yarnpkg.com/lang/en/docs/install/#alternatives-stable )。 它是一个包管理器,可以使用与npm相同的package.json入口点,您可以简单地尝试运行yarn install来执行与npm install相同的操作(有关命令之间更深入的比较,您可以查看这个链接: https : //yarnpkg.com/lang/en/docs/migrating-from-npm/ )。 可以肯定的是,它并没有解决 npm 的主要问题,但至少它应该允许您在等待更可靠的答案的同时处理您的项目。

我为避免此错误所做的工作是在主机上npm install ,而不是通过vagrant ssh在来宾上npm install Windows 锁定我研究过的文件似乎是一个问题。 我为绕过它所做的工作是:

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

然后只需运行 npm,安装 && npm run dev,它对我有用

我有同样的问题

npm install --force

这个对我有用

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

希望这可以帮助

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM