laravel 6.0中未定义'ui'命令

20

我在Laravel上启动了一个新项目,但我的Composer安装了最新版本的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 造成影响。 - DAVID AJAYI
10个回答

35

你可以尝试这个:

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

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

在您的项目文件夹中只需要这两个。我正在使用Vue,但您也可以尝试其他框架。


当我使用第二个命令时,它仍然显示“ui命令未定义”。为什么?我正在使用Laravel 7。 - ehsan asarzadeh
请注意:如果您正在安装框架的旧版本,则需要为laravel ui指定一个版本。对于Laravel 6,命令是composer require laravel/ui“1.*”,而我认为laravel 7是composer require laravel/ui“2.*”。 - Severian

9

你安装了依赖吗?为了运行该命令,你需要安装一个额外的包:

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

1
你确定已经安装了提到的软件包吗? - Kenny Horna
2
@AbhishekThakur 看起来你的程序出现了无限循环,导致内存被耗尽。请查看这篇文章以了解更多关于此错误的信息和可能的解决方案。 - Kenny Horna
1
未生效,我尝试了最大的解决方案,但在那里没有生效,在系统中安装了composer,但UI未定义。 - user12033292

2

在 Laravel 7.x 的新版本中也遇到了同样的错误。我所做的处理过程非常简单:如果你的 composer 是旧版本,并且终端或 cmd 给出更新它使用某些包的警告,则有可能会遇到上述错误。


解决方案:

  • Step 1 : Try the following two commands in your normal terminal not of your project directory. The below command will only update the composer.

       composer self-update
    

    OR use the below command (it will update your dependencies plus your composer)

       composer update
    

    When you composer gets updated. check the composer by the below command

       composer --version
    

  • Step 2 : First go to your project root folder C:\Whatever\Your_project_name>

       composer require laravel/ui
    

    Try any of the below command according to your front end framework.

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

    At the end don't forget to run

       npm install
    

    If your User Interface is not working properly try below command.

       npm run production
    


1
我在使用 Laravel 8.0 时遇到了同样的问题,每当我尝试运行以下命令时:php artisan ui vue -auth,在安装 laravel/ui 包后,我会收到错误提示:

command UI is not defined

我通过使用以下命令解决了这个问题。
composer update

它会自动将laravel/ui软件包安装到我的项目中,然后我运行此命令来安装所需的Web应用程序身份验证。
`php artisan ui vue -auth`

1

请运行"composer require laravel/ui 1"而不是"composer require laravel/ui"

laravel 6与1.0版本兼容,在文档中写道“想快速开始吗?安装laravel/ui(1.0)”


0

我刚开始学习 Laravel,遇到了同样的问题。我不知道学习 Laravel 的正确方法。所以我犯了一个愚蠢的错误。

我使用以下命令安装了 Composer:

composer create-project laravel/laravel EMS
composer require laravel/ui

然后在命令提示符中打开EMS(Laravel项目文件夹),并运行

php artisan ui bootstrap

所以,我遇到了错误ui未定义,我的错误是我在项目文件夹外运行了composer命令,在项目中运行artisan命令。因此,我已经在项目的文件夹中运行了所有以上命令,一切正常。

我不知道这是否是正确的方法,但我使用这种方法解决了我的问题。因此,我想与用户分享,如果我的方法不正确,任何人也可以提出更好的建议。


0

在命令行中也加入版本号:

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

也可以查看this


1
请不要仅发布代码答案,而不在帖子本身中包含文本解释。 - bad_coder

0

使用

composer require laravel/ui:*

对我有用


0

我最近在从laravel 6升级到8之后遇到了这个问题。安装laravel/ui对我来说行不通,因为该软件包已经安装。

我通过手动删除bootstrap/cache中的缓存文件夹来解决了这个问题。


0

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接