[英]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.