【发布时间】: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