无法在新的 Homestead 安装上编译 Laravel 资产

Kim*_*nce 3 laravel homestead laravel-jetstream

更新 3(最新)

根据以下建议(来自 justanothereddie),将驱动器配置为 NFS 解决了该问题。我不知道为什么,所以将这个问题再悬而未决几天。

更新 2

刚刚购买了新的 MacBook Pro,但问题仍然存在。我可以运行npm install,前提是该文件夹未与主机共享。如果与主机共享,则失败。

更新 1

我发现如果我工作的驱动器没有与主机共享,我可以编译 Laravel 资产。我正在运行发行版的 VirtualBox 包,即 6.1.10。最新版本是 6.1.12,所以也许这会解决它。

编辑:

本来我以为这个问题和 Laravel Jetstream 有关系,但现在我看到它和 Laravel 的关系更广泛。我已经做了一个vagrant destroy删除机器,并删除了我的 Homestead 目录,并从头开始重新安装 Homestead。

当我做的laravel new my_project是安装正常,但一旦我发出npm install它失败并显示与下面相同的错误消息。我不明白为什么没有其他人报告这一点。这是一个非常简单的过程,过去我已经成功完成了大约 100 次,唯一没有尝试过的是新硬件或 VirtualBox 安装。

原帖:

做了vagrant destroy前几天和我的Ubuntu主机(20.04.1)上安装新的家园。第一次尝试安装 Jetstream,惯性堆栈,使用--teams. 尝试了vagrant new方法和作曲家方法。两次都失败,出现以下错误。

npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /home/vagrant/code/ftmv2/node_modules/yargs/node_modules/yargs-parser/package.json.1863223755
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/home/vagrant/code/my_test/node_modules/yargs/node_modules/yargs-parser/package.json.1863223755'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 
Run Code Online (Sandbox Code Playgroud)

删除node_modules目录并重试npm_install,但结果相同。

  • Jetstream 版本:^1.2
  • Jetstream Stack:惯性
  • Laravel 版本:^8.0
  • PHP 版本:^7.3
  • Laravel 安装程序版本:4.0.3
  • NPM 版本:6.14.8

小智 5

在我的 MacBook Pro 上遇到了完全相同的问题,并在我的 Homestead.yaml 中向“文件夹”添加了类型:“nfs”。做了一个流浪者重新加载 --provision 现在 npm 将安装和编译