Mih*_*rić 6 node.js npm vagrant laravel homestead
我要做的就是在新安装的 Laravel 应用程序中执行 npm install 命令,但我不断收到错误消息。
在谷歌搜索两天并尝试了所有我发现的可能解决 npm install 错误的方法后,我决定再试一次重新安装所有内容,希望能解决我的 npm install 问题,但不幸的是,这也无济于事。
我尝试删除 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 ]
Run Code Online (Sandbox Code Playgroud)
我最后的希望是问是否有人对此有解决方案,否则我应该放弃 Homestead。
小智 14
过去两天我一直在努力解决完全相同的问题,只是我在 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 的主要问题,但至少它应该允许您在等待更可靠的答案的同时处理您的项目。
我为避免此错误所做的工作是npm install在主机中而不是通过vagrant ssh. 从我研究的内容中,Windows 锁定文件似乎是一个问题。我为绕过它所做的工作是:
vagrant halthomestead.yaml文件中设置的网站的共享文件夹。cmd或git bash(以管理员身份)(Shift+右键单击或cd进入)并运行npm install.| 归档时间: |
|
| 查看次数: |
7455 次 |
| 最近记录: |