克隆 laravel 项目后无法使用工匠

Posted

技术标签:

【中文标题】克隆 laravel 项目后无法使用工匠【英文标题】:Can't use artisan after cloning laravel project 【发布时间】:2017-05-05 09:13:47 【问题描述】:

好的,显然没有人遇到过这个问题,因为我在互联网上找不到与我相同问题的人。

我在本地机器和远程服务器上创建了一个 Laravel 5.3 项目,它们运行良好。

我在 GitHub 中为 Laravel 项目创建了一个仓库,并将整个项目推送到仓库。 我将存储库克隆到另一台服务器,突然composer installphp artisan 坏了。

当我尝试运行 php artisan 时,它给了我这个错误:Could not open input file: artisan

当我尝试运行 php composer.phar installphp 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 updatecomposer 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 项目后无法使用工匠的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Laravel Homestead 中运行工匠命令

来自git clone的Laravel项目无法正常工作(无法使用key:generate或composer install / update)

无法从工匠命令 Laravel/Lumen 进行 Crypt::decrypt

无法识别 PHP 工匠

从 Git 克隆项目 Laravel 后没有页面

克隆 Laravel 项目但无法运行