【问题标题】:Laravel Artisan not working at all after clone克隆后 Laravel Artisan 根本不工作
【发布时间】:2018-08-01 16:48:58
【问题描述】:

我遇到了这种奇怪的情况:我已经从 github 克隆了我所有的存储库到一台运行 Mac OsX 的新本地机器中,其中一些安装了 Laravel 框架,但只有其中一些可以执行 cmd php artisan

我尝试检查文件夹的权限,卸载/重新安装 composer,并且我还尝试安装新版本的 Laravel。另一个问题是运行命令不会输出任何东西——没有错误,什么都没有——只有一个新的终端空行。

我唯一知道的是,如果我克隆其中一个存储库,然后运行 ​​composer install 它会抛出 Script php artisan optimize handling the post-install-cmd event returned with error code 255

谢谢


更新 1:

我发现运行 composer install -vvv -o 时作曲家会抛出此错误

Warning: require(/Users/USERNAME/laravel/bootstrap/autoload.php): failed to open stream: No such file or directory in /Users/USERNAME/laravel/artisan on line 16

Fatal error: require(): Failed opening required '/Users/USERNAME/laravel/bootstrap/autoload.php' (include_path='.:') in /Users/USERNAME/laravel/artisan on line 16

更新 2:

似乎 cmd git clone 没有复制该自动加载文件 bootstrap/autoload.php 出于某种我完全不明白的原因。 我已经从 github 手动导入文件并运行,删除了 vendor 文件夹然后再次运行 composer install --no-scripts 但仍然遇到工匠问题,如果我运行 composer update 它会抛出 Script php artisan optimize handling the post-update-cmd event returned with error code 255

【问题讨论】:

  • 打开 composer.json 文件并删除 scripts 属性/块(确保不破坏 JSON 语法),然后运行 ​​composer install,然后撤消对 composer.json 的更改文件(正在恢复scripts)。
  • @JAAulde 和composer install --no-scripts一样吗???
  • TBH,这只是我在新设置中经常遇到的问题的一种解决方法,我从未努力解决。一旦我成功安装一次,我就不会再看到这个弹出窗口了。显然,如果它比我所描述的更多发生在您身上,那么考虑到脚本对部署等的有用程度,不使用脚本运行可能不是永久的解决方案。
  • @JAAulde 大声笑,顺便说一句,--no-scripts 它执行时没有错误,但我仍然遇到工匠的问题。导致该错误的第 16 行只是一个要求...require __DIR__.'/bootstrap/autoload.php';
  • 好吧,希望真正掌握这一点的人能够帮助您提供实际答案,而不是我愚蠢的黑客攻击。 :)

标签: laravel composer-php laravel-artisan git-clone


【解决方案1】:

我不得不重新安装 laravel 并手动复制文件以使其再次工作。

【讨论】:

    猜你喜欢
    • 2013-04-21
    • 2016-08-12
    • 2016-09-07
    • 2013-10-28
    • 2018-04-15
    • 2020-08-07
    • 2011-10-13
    • 2019-08-01
    • 2016-02-07
    相关资源
    最近更新 更多