【问题标题】:Script cache:clear returned with error code 255脚本缓存:清除返回错误代码 255
【发布时间】:2019-07-18 00:08:21
【问题描述】:

我通过 composer 安装了 Symfony 4.2

composer create-project Symfony/website-skeleton my-project

一切正常,然后我将项目放入 gitlab。我的一个朋友试图在自己的电脑上克隆它以便在同一个项目上工作,当他运行composer install

他出错了:

脚本缓存:清除返回错误代码 255

坦率地说,我尝试了所有可以在网络和 Stack Overflow 上找到的东西,但不幸的是,我没有成功。

提前感谢您的帮助

【问题讨论】:

  • 检查这个github.com/symfony/flex/issues/329,也许你可以在这里得到一些想法。
  • 作为一个临时解决方案,你的朋友可以运行带有 --no-scripts 参数的命令,例如:composer install --no-scripts
  • @AndriiFilenko 作为临时解决方案,它可以工作。谢谢

标签: php composer-php symfony4


【解决方案1】:

终于,问题解决了!!

首先:我是如何得到错误的!

  1. 我在名为 my-project 的文件夹中安装了一个 symfony 4.2 应用程序
  2. 我使用 CTRL-C 然后 CTRL-V(复制粘贴)将项目的内容复制到另一个名为 my-App 的文件夹中
  3. 我把它放到了我的gitlab项目中
  4. 我的朋友克隆了项目并运行 Composer 安装,但他得到了错误 "脚本缓存:清除返回错误代码 255"

第二:我们是如何解决这个问题的!

  1. 实际上,当您对 symfony 项目文件夹的内容进行 CTRL-C 和 CTRL-V 时,您并没有复制所有内容,所有的 .flies(点文件示例 . env、.test、.gitignore) 被隐藏。

  2. 为了复制其他隐藏文件,例如 .env,您应该打开终端并输入“cp .env(到您的位置)”,在我的例子中,它是“cp .env ~/Desktop/newApp "

提示:为了显示文件夹中的所有文件夹和文件,请使用“ll”而不是“ls”命令

谢谢大家

【讨论】:

    【解决方案2】:

    在我的情况下,我从 composer.json 中删除了一些我不需要的包,但我忘记从 config/bundle.php 中删除它们。

    所以检查config/bundle.php,如果你发现那里有什么不对的地方,去删除它!

    【讨论】:

      【解决方案3】:

      我刚刚收到此错误消息。

      我删除了 SwiftMailer 包,但没有删除配置 swiftMailer.yml 文件 Symfony 无法管理此配置文件

      我通过删除 yml 文件解决了这个问题

      【讨论】:

        【解决方案4】:

        我在安装 symfony 版本 4 和 5 时遇到了同样的问题。

        错误:

        Executing script cache:clear [KO]
         [KO]
        Script cache:clear returned with error code 255
        

        我通过手动下载 composer 并运行 composer.phar 解决了这个问题:

        php7.1 composer.phar create-project symfony/website-skeleton:"^4.4" symfony4
        

        现在我安装 symfony 没有问题了。

        【讨论】:

          【解决方案5】:

          暂时从作曲家 2 降级到作曲家 1。然后我在做 composer req symfony/orm-pack 之后遇到了这个错误。

          Executing script cache:clear [KO]
           [KO]
          Script cache:clear returned with error code 255
          [...Stacktrace...]
          !!  
          Script @auto-scripts was called via post-update-cmd
          
          Installation failed, reverting ./composer.json to its original content.
          

          我不得不从我的composer.json 文件中删除@auto-scripts。不确定这是否会导致正确的行为,但我只是在学习一个教程。

          转身

                  "post-update-cmd": [
                      "@auto-scripts"
                  ]
          

          进入

                  "post-update-cmd": [
                      ""
                  ]
          

          【讨论】:

            【解决方案6】:

            我有这个错误消息,但问题是缓存被删除,解决它

            console cache:warnup

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2020-11-29
              • 2017-07-23
              • 2013-01-30
              • 1970-01-01
              • 1970-01-01
              • 2018-11-23
              • 1970-01-01
              • 2019-10-18
              相关资源
              最近更新 更多