工匠清除编译返回错误代码255
Posted
技术标签:
【中文标题】工匠清除编译返回错误代码255【英文标题】:artisan clear-compiled return error code 255 【发布时间】:2017-07-23 01:27:19 【问题描述】:在我的 laravel 项目中运行 composer install
时出现错误:
脚本 php artisan clear-compiled 处理返回的 post-install-cmd 事件,错误代码为 255
关于可能是什么问题的任何建议?注意作曲家安装所有供应商包。完整输出如下:
[user@some_path]$ 作曲家更新 使用包信息加载作曲家存储库 更新依赖项(包括 require-dev) 无需安装或更新 生成自动加载文件 > php artisan clear-compiled 脚本 php artisan clear-compiled 处理 post-update-cmd 事件返回错误代码 255
【问题讨论】:
从所有随机的“正确”答案中,我可以推断这是由于代码中的错误,但它可能在项目中的任何地方。对我来说,它在异常处理程序上。我扩展了一个不可用的课程。祝你找到真正问题的根源。 【参考方案1】:该命令唯一要做的就是删除bootstrap/cache/services.php
文件(如果存在)。很可能,该文件存在,但权限设置不正确,无法删除。
【讨论】:
【参考方案2】:确保您的storage/ & bootstrap/cache
目录可写。
确保您的 .env 文件不包含任何空格。
例如:
key=value istead of key=va lue
删除
bootstrap/cache/config.php
文件。
那么
composer dumpautoload
composer update
尝试删除/bootstrap/compiled.php
(如果有的话)
【讨论】:
并确保你有一个 .env 文件,在我的 n00b 案例中。【参考方案3】:我找到了解决方案。以下是导致此问题的扩展列表。
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=php_pdo_mysql.dll
你必须从你的 php.ini 中取消所有这些扩展的注释
E:\wamp64\bin\php\php7.1.9\php.ini
注意 :: 必须将您的数据库凭据检查到您的 .env
文件中
【讨论】:
【参考方案4】:第 1 步 - 检查您的 php 版本。如果你的 laravel 是旧的,那么它不支持 7.x,在这种情况下你需要切换(check 如果你使用 mac)到 PHP 5.6。
第 2 步 - 删除 composer.lock 并运行 composer install
【讨论】:
【参考方案5】:我认为问题可能来自多个来源。就我而言,我的 config/app.php 中有语法错误。恢复到以前的版本并重新进行了我的编辑。
【讨论】:
以上是关于工匠清除编译返回错误代码255的主要内容,如果未能解决你的问题,请参考以下文章
脚本 @php artisan package:discover 处理返回的 post-autoload-dump 事件,错误代码为 255