工匠清除编译返回错误代码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

ssh 脚本返回 255 错误

File Watcher提供错误代码255 - Syntaxerror

Laravel 5 - Php 工匠语法错误

编译器失败,错误代码为xxx

C# 编译器错误:“并非所有代码路径都返回值”