【问题标题】:Laravel Nova installation - There are no commands defined in the "nova" namespaceLaravel Nova 安装 - “nova”命名空间中没有定义命令
【发布时间】:2019-10-29 01:44:23
【问题描述】:

我正在尝试在 Laravel 5.8 项目中 install Laravel Nova according to the docs。按照指示,我将此添加到我的 composer.json 文件中:

"repositories": [
    {
        "type": "composer",
        "url": "https://nova.laravel.com"
    }
],

require 部分:

"laravel/nova": "~2.0",

然后我运行composer update(并提供了我的 ID 和密码),它成功安装了 nova 包,我可以在我的composer.lock 文件中看到它们。

下一步应该是php artisan nova:install,但是,这给了我:

“nova”命名空间中没有定义命令。

这种事情经常被composer dumpautoloadphp artisan config:clear 修复,但是,两者都没有帮助。我使用 zip 下载和 path-type repo 配置进行了尝试,它也是如此。我也尝试了更暴力的php artisan config:cache,但也没有用。

我错过了什么?

【问题讨论】:

  • 你试过php artisan clear-compiledsource
  • 做到了!这些事情经常发生,真烦人……
  • @Remul 会很好,如果您可以将其作为解决方案发布。

标签: php laravel laravel-nova laravel-artisan


【解决方案1】:

尝试运行php artisan clear-compiled

clear-compiled 命令用于清除已编译的类和 服务应用程序缓存。这两个文件位于 bootstrap/cache/ 目录。编译的类缓存存储在一个 名为compiled.php 的文件,服务缓存存储在一个文件中 命名为services.php。此命令将删除这两个文件,如果 它们存在。

Source

【讨论】:

    【解决方案2】:

    在继续安装 Laravel Nova 之前使用 composer dump-autoload。 到时候就好了。

    【讨论】:

    • 很高兴听到这个消息,先生。快乐编码。:)
    猜你喜欢
    • 2016-11-03
    • 2014-11-28
    • 2017-09-12
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多