克隆 laravel 项目后无法使用工匠
Posted
技术标签:
【中文标题】克隆 laravel 项目后无法使用工匠【英文标题】:Can't use artisan after cloning laravel project 【发布时间】:2017-05-05 09:13:47 【问题描述】:好的,显然没有人遇到过这个问题,因为我在互联网上找不到与我相同问题的人。
我在本地机器和远程服务器上创建了一个 Laravel 5.3 项目,它们运行良好。
我在 GitHub 中为 Laravel 项目创建了一个仓库,并将整个项目推送到仓库。
我将存储库克隆到另一台服务器,突然composer install
和php artisan
坏了。
当我尝试运行 php artisan
时,它给了我这个错误:Could not open input file: artisan
。
当我尝试运行 php composer.phar install
或 php composer.phar update
时,它给了我这个错误:
Could not open input file: artisan
Script php artisan optimize handling the post-update-cmd event returned with error code 1
知道有什么问题吗? Laravel 项目中需要哪些文件来运行 artisan,因为我很确定我包含了所有必要的文件。谢谢。
【问题讨论】:
尝试 ssh 进入您的服务器并执行 artisan 命令 您能否发布您的错误以及从您这边完成的所有步骤?不能从这个问题说什么。您还可以删除供应商文件夹,然后在无法正常工作的远程服务器上使用composer update
或 composer install
重新安装。
@shay.k 你能给我你的 github repo 的链接吗?如果有的话,我可以在那里检查。
Could not open input file: artisan的可能重复
其中一个答案将解决您的问题。
【参考方案1】:
尝试删除bootstrap/cache/config.php
文件。然后再次运行。
composer dumpautoload
composer update
这可能对你有用。
【讨论】:
实际上是工匠文件丢失。我猜是愚蠢的错误:)【参考方案2】:artisan 文件不在 git 存储库中,所以我添加了比它工作正常
【讨论】:
【参考方案3】:Laravel 必须在项目的根目录中有 artisan 文件。如果不是他们的,您将遇到您所拥有的错误消息。
Laravel 还需要一个 composer.json 文件来指定必须安装哪些依赖项。
任何丢失的文件都可以在 Github 上的 laravel 存储库中找到:https://github.com/laravel/laravel
【讨论】:
以上是关于克隆 laravel 项目后无法使用工匠的主要内容,如果未能解决你的问题,请参考以下文章
来自git clone的Laravel项目无法正常工作(无法使用key:generate或composer install / update)