我什么时候应该在我的主机 OS 上执行命令,什么时候应该在我的 Laravel Homestead 虚拟机上执行命令?

When should I execute commands on my host OS and when should I execute commands on my Laravel Homestead virtual machine?

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

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

当我搜索如何修复它时,我看到这个论坛上某人的 post 告诉我在主机 OS.

上执行“npm install”

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

我在我的主机 OS 上执行了这个命令,它没有工作,但它在我的虚拟机上工作。

感谢每个回答!

Homestead 是一个隔离环境,一切都应该在 VM 中执行,在正常情况下,一切都应该正常工作。

简单地想象一下,您正在通过 ssh 使用 remote-VM,但没有同步。你会在哪里 运行 你的命令?同样的规则适用于 local-VM。