【问题标题】:When should I execute commands on my host OS and when should I execute commands on my Laravel Homestead virtual machine?我应该什么时候在我的主机操作系统上执行命令,什么时候应该在我的 Laravel Homestead 虚拟机上执行命令?
【发布时间】:2021-04-09 15:04:18
【问题描述】:

我正在使用 Laravel Homestead 和 Vagrant 来开发 Laravel 应用程序,我不知道何时在我的主机操作系统上执行命令以及何时在我的虚拟机 (Laravel Homestead) 上执行命令。

最近我尝试通过在我的 Laravel Homestead 虚拟机上执行“npm install”命令来使用 NPM 安装我的新 Laravel 项目的所有标准依赖项,但它不允许我这样做,之后给我错误关于 NPM 找不到文件的错误。

当我搜索如何修复它时,我看到这个论坛上有人发的帖子告诉我在主机操作系统上执行“npm install”。

当我这样做时,它起作用了,但后来我偶然发现了另一个问题,我想使用命令“php artisan make:model”来创建模型。

我在我的主机操作系统上执行了这个命令,它没有工作,但它确实在我的虚拟机上工作。

感谢每一个答案!

【问题讨论】:

  • 1.你的主机操作系统是什么? 2.尝试将package.json复制到VM中的不同文件夹(未安装到您的主机)并运行npm install
  • 1: Ubuntu 20.10 2. 我已经通过在我的主机操作系统上运行命令成功安装了所有依赖项。
  • 请显示您的宅基地配置和重要的配置参考:laravel.com/docs/8.x/homestead#configuring-shared-folders 这可能与一些权限问题有关。
  • 我已经编辑了我的帖子。
  • 好的,配置看起来不错。尝试关注stackoverflow.com/q/57007524/1205171,这似乎是 npm 上的一个常见问题。

标签: laravel vagrant virtualbox homestead


【解决方案1】:

Homestead 是一个孤立的环境,一切都应该在 VM 内执行,在正常情况下,一切都应该正常工作。

想象一下,您正在通过 ssh 使用远程虚拟机而不进行同步。你会在哪里运行你的命令?相同的规则适用于本地虚拟机。

【讨论】:

  • 感谢您的加入!你能再解释一下你的添加吗?通过在 VM 上执行“npm install”来安装所有项目依赖项也不起作用,但它确实在我的主机操作系统上工作。这也适用于“npm run dev”。
  • 没有额外信息很难说什么,请提供日志
猜你喜欢
  • 1970-01-01
  • 2019-12-26
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
  • 1970-01-01
相关资源
最近更新 更多