laravel - 无法在新的 Homestead 安装上编译 Laravel Assets

标签 laravel homestead jetstream

更新 3(最新)

根据以下建议(来自 justanothereddie),将驱动器配置为 NFS 解决了问题。我不知道为什么,所以将问题留待几天。

更新 2

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

更新 1

我发现如果我正在使用的驱动器未与主机共享,我可以编译 Laravel Assets 。我正在运行发行版的 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) 上安装了新的 Homestead。第一次尝试使用 --teams 安装 Jetstream,惯性堆栈。尝试了 vagrant new 方法和 composer 方法。两次都失败并出现以下错误。

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 

删除node_modules目录,重试npm_install,结果还是一样。

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

最佳答案

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

关于laravel - 无法在新的 Homestead 安装上编译 Laravel Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63999954/

相关文章:

laravel - QUEUE_CONNECTION 'database' 工作但 'redis' 抛出 'Array to String conversion'

php - composer update 给出关于私有(private)存储库元数据的 404

laravel-livewire - 输入值不适用于 Livewire 线 :model

php - MySQL SELECT 查询获取记录如果 is_default = 1 否则 is_default = 0?

php - Laravel, "before"在路由组中意味着什么?

php - 如何以编程方式登录然后使用 Laravel 5.5 重定向?

Laravel 和 ngrok : url domain is not correct for routes and assets

laravel - vagrant up 后,我对 Homestead.yaml 的更改未反射(reflect)在虚拟环境中

javascript - 如何在 vue.js 欢迎组件中使用 Bootstrap 而不是尾风 CSS

laravel - 如何在 Laravel 8 中更改 Jetstream Logo ?