【问题标题】:Laravel artisan command not workingLaravel工匠命令不起作用
【发布时间】:2015-09-24 06:30:45
【问题描述】:

我使用 create-project 创建了我的 laravel 项目,因为 composer install 不起作用。

cd 到我的项目,然后,当我尝试使用 php artisan list 或任何工匠命令时,它只是说:

无法打开输入文件:artisan

我该如何解决这个问题?供应商文件在项目中

我的 composer.json:

{
  "name": "vendor_name/package_name",
  "description": "description_text",
  "minimum-stability": "stable",
  "license": "proprietary",
  "authors": [
    {
      "name": "author's name",
      "email": "email@example.com"
    }
  ],
  "require": {
    "barryvdh/laravel-ide-helper": "^2.0"
  }
}

我的项目路径:

c:\wamp\www\project1

在 vendor 内部,没有显示名为 artisan 的文件夹

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    使用项目的根文件夹

    Artisan 默认自带 Laravel,如果你的 php 命令运行良好,那么你唯一需要做的就是导航到项目的根文件夹。根文件夹是应用文件夹的父文件夹。例如:

    cd c:\Program Files\xampp\htdocs\your-project-name
    

    现在php artisan list 命令应该可以正常工作了,因为 PHP 在项目文件夹中运行名为 artisan 的文件。

    现在安装 laravel 框架

    请记住,Artisan 运行存储在 vendor 文件夹中的脚本,所以如果您在没有 Composer 的情况下安装 Laravel,例如下载和解压 Laravel GitHub repo for laravel,那么您没有框架本身,您可能会得到尝试使用 Artisan 时出现以下错误:

    Could not open input file: artisan

    要解决这个问题,您必须通过在项目的根文件夹中运行 composer install 来安装框架本身。

    【讨论】:

      【解决方案2】:

      您是否尝试过执行“ls”(linux)或“dir”(win)以确保您位于正确的文件夹中?

      检查你是否正确安装了php。

      运行cmd或shell并尝试运行

      php -v

      我假设你的操作系统是 Windows。

      进入控制面板 -> 系统和安全 -> 系统 -> 高级系统设置。

      然后转到环境变量,找到“路径”并添加

      ;你的/path/to/php.exe

      在最后。

      将“your/path/to/”替换为您当前的 php.exe 目录(包括 C:\)

      编辑 试试这个:

      {
          "name": "laravel/laravel",
          "description": "The Laravel Framework.",
          "keywords": ["framework", "laravel"],
          "license": "MIT",
          "type": "project",
          "require": {
              "laravel/framework": "5.0.*",
              "barryvdh/laravel-ide-helper": "^2.0"           
          },
          "require-dev": {
              "phpunit/phpunit": "~4.0",
              "phpspec/phpspec": "~2.1"
          },
          "autoload": {
              "classmap": [
                  "database"
              ],
              "psr-4": {
                  "App\\": "app/"
              }
          },
          "autoload-dev": {
              "classmap": [
                  "tests/TestCase.php"
              ]
          },
          "scripts": {
              "post-install-cmd": [
                  "php artisan clear-compiled",
                  "php artisan optimize"
              ],
              "post-update-cmd": [
                  "php artisan clear-compiled",
                  "php artisan optimize"
              ],
              "post-create-project-cmd": [
                  "php -r \"copy('.env.example', '.env');\"",
                  "php artisan key:generate"
              ]
          },
          "config": {
              "preferred-install": "dist"
          }
      }
      

      【讨论】:

      • 是的,我在正确的文件夹中,并且当我执行 php -v 版本时就可以了。我尝试添加路径,但没有解决任何问题。
      • 很多次:使用包信息加载作曲家存储库 从锁定文件安装依赖项(包括 require-dev) 无需安装或更新 生成自动加载文件
      • 当然没问题。我用 composer.json 的另一个版本(L5)编辑了我的答案。更新作曲家,然后重试。
      • [RuntimeException] 无法扫描“数据库”中的类,它看起来既不是文件也不是文件夹,这就是我执行 composer install 时抛出的问题
      • 嗯嗯,你用的是什么 laravel 版本?
      【解决方案3】:

      我使用的是 Windows 10,今天是 2016 年 12 月 31 日。

      我遇到了同样的问题,做了一些研究并解决了它。
      首先从你的 laravel 项目目录进入 vendor 目录并运行这个命令:

      composer install
      

      如果它进一步显示错误并要求缺少composer.json 文件,则:

      cd ../ 
      composer install
      

      这解决了我的问题!

      【讨论】:

        猜你喜欢
        • 2013-09-25
        • 2013-02-05
        • 2017-06-21
        • 2016-12-10
        • 2019-06-19
        • 2021-11-04
        • 2014-08-30
        • 2017-11-12
        • 2014-09-07
        相关资源
        最近更新 更多