node.js - Laravel Homestead 中 npm 安装错误有解决方案吗?

标签 node.js laravel npm vagrant homestead

  • Windows 10,
  • 家园
  • VirtualBox 6.0.8,
  • Vagrant 2.2.5,
  • Node v12.5.0,
  • npm v6.10.1

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

我最后的希望是询问是否有人有解决方案,否则我应该放弃 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 的主要问题,但至少它应该允许您在等待更合理的答案的同时处理您的项目。

关于node.js - Laravel Homestead 中 npm 安装错误有解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57015122/

相关文章:

php - Mockery "shouldReceive"但方法不存在

Laravel Middleware -> 获取登录用户

sockets - 安装 Node http代理

javascript - 获取任何地区或城市内的所有邮政编码

angular - 使用 NPM 创建 Angular2 项目的生产构建

javascript - 如何调试悬而未决的 promise ,而不是使用 node-postgres 解决 Postgres 查询?

javascript - 使用 AJAX 时 Passport + Express4 未通过身份验证

javascript - @angular/cli 4 不会安装在 debian 上

node.js - 回滚到以前版本的 NPM

php - Laravel 4/PHP : Dynamic where clauses if a variable is not null