在 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 中未定义动作 Controller@store 的问题
laravel 8 - auth()->factory() 相同的 refresh() 和尝试() 在 JWT Auth Controller 中未定义