簡體   English   中英

Laravel 工匠命令不起作用

[英]Laravel artisan command not working

我用 create-project 創建了我的 laravel 項目,因為composer install不起作用。

cd到我的項目,然后,當我嘗試使用php artisan list或任何 artisan 命令時,它只是說:

無法打開輸入文件: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

在供應商內部,沒有顯示名為 artisan 的文件夾

使用項目的根文件夾

默認情況下,Artisan帶有Laravel,如果您的php命令可以正常工作,那么您唯一需要做的就是導航到項目的根文件夾。 根文件夾是app文件夾的父文件夾。 例如:

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

現在php artisan list命令應該可以正常工作,因為PHP在項目文件夾中運行名為artisan的文件。

現在安裝laravel框架

請記住,Artisan運行存儲在vendor文件夾中的腳本,因此,如果您在沒有Composer的情況下安裝了Laravel,例如下載和提取laravel的Laravel GitHub存儲庫 ,那么您就沒有框架本身,當您遇到時會出現以下錯誤嘗試使用Artisan:

Could not open input file: artisan

為了解決這個問題,您必須通過在項目的根文件夾中運行composer install來安裝框架本身。

您是否嘗試過執行“ ls”(Linux)或“ dir”(win)以確保您位於正確的文件夾中?

檢查您是否已正確安裝php。

運行cmd或shell並嘗試運行

的PHP -V

我將假設您使用Windows作為操作系統。

轉到控制面板->系統和安全->系統->高級系統設置。

然后轉到環境變量,找到“路徑”並添加

;您的/路徑/到/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"
    }
}

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

我遇到了同樣的問題,做了一些研究並解決了。
首先從laravel項目目錄轉到供應商目錄,然后運行以下命令:

composer install

如果它進一步顯示錯誤並要求缺少composer.json文件,則:

cd ../ 
composer install

這解決了我的問題!

我不知道這是否已經解決,但我發現這很有用:

   composer require laravel/passport --ignore-platform-req=ext-fileinfo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM