无法在 Laravel Homestead 中运行工匠命令

Posted

技术标签:

【中文标题】无法在 Laravel Homestead 中运行工匠命令【英文标题】:Cannot run artisan command in Laravel Homestead 【发布时间】:2019-05-20 14:52:44 【问题描述】:

设置 Homestead for 1 specific project only 后,我想运行 Artisan CLI 进行数据库迁移。我尝试关注this tutorial,但一直收到此错误:

Could not open input file: artisan

我通过运行这些命令来设置项目(Windows):

composer require laravel/homestead --dev
vendor\\bin\\homestead make
vagrant up

然后我确保在根项目目录中,然后运行php artisan list,它给出了上面的错误。

我还尝试 ssh 进入 Homestead 虚拟机并导航到 code 文件夹(我的项目所在的位置)并运行 php artisan list,它给出了相同的错误。

附件是我根据要求运行 artisan 命令的工作目录:

我尝试在根目录和vendor\\laravel 中运行它,但无济于事。

那么如何在 Laravel Homestead 项目中运行工匠 CLI?

【问题讨论】:

在您的代码目录中,您有“node_module”目录。 @Vipul 我在代码目录中的任何地方都看不到它。你能澄清一下你的意思吗? 你能分享一下“code”目录中存在哪些目录吗?我认为你不在项目目录中 @Vipul 我已经分享了我的工作目录,谢谢。 你需要进入 laravel/homestead 目录并尝试命令 【参考方案1】:

我想我已经明白了。问题是我还没有使用composer 建立一个 Laravel 项目,并跳过为这个项目安装 Laravel Homestead。

所以要创建一个名为例如的 Laravel 项目。 quickstart,首先应该通过运行创建项目

composer create-project laravel/laravel quickstart --prefer-dist

(详情请参阅https://laravel.com/docs/5.1/quickstart#installation)

只有在那之后,通过运行为项目设置宅基地

composer require laravel/homestead --dev
vendor\bin\homestead make

现在项目应该已经完全初始化了。

参考:https://laravel.com/docs/5.7/homestead#per-project-installation

【讨论】:

以上是关于无法在 Laravel Homestead 中运行工匠命令的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 的 Homestead 中运行 PHPUnit

在 Homestead 中运行 Vagrant 的问题

vagrant laravel homestead http服务器的IP地址

无法安装 Vagrant box Laravel Homestead

在 PhpStorm 中为 Laravel Homestead vagrant VM 运行测试

Vagrant Homestead'存储'文件夹权限被拒绝[已结束]