问题描述
我正在使用 Laravel Homestead 和 Vagrant 来开发 Laravel 应用程序,但我不知道何时在我的主机操作系统上执行命令以及何时在我的虚拟机 (Laravel Homestead) 上执行命令。
最近我试图通过在我的 Laravel Homestead 虚拟机上执行“npm install”命令来使用 NPM 安装我的新 Laravel 项目的所有标准依赖项,但它不允许我这样做,在之后给我错误关于 NPM 无法找到文件的错误。
当我搜索如何修复它时,我在这个论坛上看到有人发帖说要在主机操作系统上执行“npm install”。
当我这样做时,它起作用了,但后来我偶然发现了另一个问题,我想通过使用命令“PHP artisan make:model”来创建模型。
我在我的主机操作系统上执行了这个命令,但它不起作用,但它在我的虚拟机上运行。
感谢每一个回答!
解决方法
Homestead 是一个隔离环境,一切都应该在 VM 内执行,正常情况下,一切都应该正常运行。
简单地想象一下,您正在通过 ssh 使用远程 VM 而没有同步。你会在哪里运行你的命令?相同的规则适用于本地虚拟机。