laravel 执行artisan 命令,在需要交互选择的情况下,无法选择,直接被跳过?

在github下载的学习项目执行需要选择或输入项命令时直接就跳过;

 php artisan install administrator

下面是命令行的源码,不清楚是否有关。因为刚接触laravel

$email = $this->ask('请输入邮箱(默认:meedu@meedu.meedu):', 'meedu@meedu.meedu');
if (!$email) {
$this->warn('邮箱不能空');

return;
}

这个命令会要求输入邮箱,但是我执行后就没了,(乱码应该是提醒邮箱不能为空)
如图

这是另一个项目,问我是否确认,无法输入,直接执行完。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 3
zhouyg

你在安装的时候是不是输入中文了,还有 php artisan install administrator 安装的是什么? laravel-admin 吗?

3年前 评论
xiaodongning (楼主) 3年前
zhouyg (作者) 3年前

如果你在 Windows 上通过 minTTY 使用 Git Bash,交互提示符并不工作。你必须通过 winpty vue.cmd create hello-world 启动这个命令。不过,如果你仍想使用 vue create hello-world,则可以通过在 ~/.bashrc 文件中添加以下行来为命令添加别名。 alias vue='winpty vue.cmd' 你需要重新启动 Git Bash 终端会话以使更新后的 bashrc 文件生效。

这是 vue-cli 文档里的一段说明,不知道是不是这个原因,暂时没法用 windows 测试。你可以尝试一下 winpty php artisan install administrator

3年前 评论
xiaodongning (楼主) 3年前

你代码都return了,还怎么继续执行,你要反复询问的话,应该用while循环

3年前 评论
xiaodongning (楼主) 3年前
xiaodongning (楼主) 3年前
忆往昔弹指间 (作者) 3年前
忆往昔弹指间 (作者) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!