[英]Is there a solution for npm install error in Laravel Homestead?
我要做的就是在新安装的 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 锁定我研究过的文件似乎是一个问题。 我为绕过它所做的工作是:
vagrant halt
homestead.yaml
文件中设置的网站的共享文件夹。cmd
或git 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.