在 laravel 6.0 中未定义命令“ui”

Posted

技术标签:

【中文标题】在 laravel 6.0 中未定义命令“ui”【英文标题】:Command 'ui' is not defined in laravel 6.0 【发布时间】:2020-01-11 10:13:22 【问题描述】:

我在 laravel 中开始了一个新项目,但我的作曲家安装了新版本的 laravel 6.0.1。

php artisan make:auth 命令不起作用。

我尝试了很多次,但错误无法消除

composer require laravel/ui

已安装但 当我使用第二个命令时:

php artisan ui vue --auth

然后系统向我显示此消息:

Command "ui" is not defined.
Using version ^1.0 for laravel/ui
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
PHP Fatal error:  Allowed memory size of 536870912 bytes exhausted (tried to allocate 4096 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php on line 129

Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 4096 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php on line 129

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.

【问题讨论】:

在担心 laravel UI 之前,你不应该处理 PHP 抛出的致命错误吗,内存不足会给 Composer 带来问题 【参考方案1】:

在新版本的 Laravel 7.x 中,我遇到了同样的错误,我所做的过程非常简单:如果您的作曲家是旧版本并且终端或 cmd 警告您使用某些包更新它,那么那里上述错误很有可能会影响您。


解决方案:

第 1 步:在您的普通终端而不是项目目录中尝试以下两个命令。下面的命令只会更新作曲家。

   composer self-update

或者使用下面的命令(它会更新你的依赖和你的作曲家)

   composer update

当您的作曲家得到更新时。通过以下命令检查作曲家

   composer --version

第 2 步:首先转到您的项目根文件夹 C:\Whatever\Your_project_name>

   composer require laravel/ui

根据您的前端框架尝试以下任一命令。

   php artisan ui vue --auth
   php artisan ui bootstrap --auth
   php artisan ui react --auth

最后别忘了跑

   npm install

如果您的用户界面无法正常工作,请尝试以下命令。

   npm run production

【讨论】:

【参考方案2】:

每当我尝试运行此命令时,我都面临同样的问题是 laravel 8.0

php artisan ui vue -auth

安装 laravel/ui 包后出现错误

命令界面未定义

我使用这个命令解决了这个问题

composer update

它会自动将 laravel/ui 包安装到我的项目中,然后我运行此命令为我的 Web 应用程序安装所需的身份验证。

`php artisan ui vue -auth`

【讨论】:

【参考方案3】:

只需在命令行中添加版本即可:

composer require laravel/ui "^1.0" --dev

也检查this。

【讨论】:

请不要在帖子本身没有文字说明的情况下发布仅代码的答案。【参考方案4】:

您需要创建另一个新项目。 你可以试试这个:

composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer create-project --prefer-dist laravel/laravel project2 "7.0.*"
composer require laravel/ui

php artisan ui vue --auth

【讨论】:

【参考方案5】:

运行“composer 需要 laravel/ui 1”而不是“composer 需要 laravel/ui”

laravel 6 适用于 1.0 版,它写在文档“想要快速入门?安装 laravel/ui (1.0)”

【讨论】:

【参考方案6】:

你可以试试这个:

 C:\Whatever\Your_project_name>composer require laravel/ui

 C:\Whatever\Your_project_name>php artisan ui vue --auth

只有这两个在你的项目文件夹中。我使用的是 vue,但你也可以尝试其他的。

【讨论】:

当我使用第二个命令时,它仍然显示“ui 命令未定义”。为什么?我正在使用 laravel 7 注意:如果你安装的是旧版本的框架,你需要为 laravel ui 指定一个版本。对于 Laravel 6,命令是 composer require laravel/ui "1.*" 我相信 laravel 7 是 composer require laravel/ui "2.*"【参考方案7】:

您是否安装了依赖项?要运行该命令,您需要安装一个附加包:

composer require laravel/ui

在此之后,您应该能够运行以下命令之一:

php artisan ui bootstrap
php artisan ui vue
php artisan ui react

如果您需要授权视图,您可以:

php artisan ui bootstrap --auth
php artisan ui vue --auth
php artisan ui react --auth

别忘了在之后运行这个:

npm install

【讨论】:

你确定你已经安装了上面提到的包吗? @AbhishekThakur 看起来您有一个无限循环正在使用所有内存,请查看this post 以了解有关此错误和可能解决方案的更多信息。 不工作,我尝试了 maximun 解决方案但在那里没有工作,作曲家安装在系统中但 UI 未定义

以上是关于在 laravel 6.0 中未定义命令“ui”的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8 中未定义命名路由

Laravel 8 中未定义动作 Controller@store 的问题

错误:laravel 视图中未定义的变量

Laravel 5.1 中未定义的默认命名空间

laravel 8 - auth()->factory() 相同的 refresh() 和尝试() 在 JWT Auth Controller 中未定义

错误-视图中未定义路由-> Laravel