CodeIgniter 3 - Composer 更新错误 - vfsstream

问题描述 投票:0回答:2

为我的 CodeIgniter 3 项目运行 Composer 更新时,出现以下错误:

  1. > sed -i s/name{0}/name[0]/ vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStream.php
  2. sed: 1: "vendor/mikey179/vfsstre ...": invalid command code v
  3. Script sed -i s/name{0}/name[0]/ vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStream.php handling the post-update-cmd event returned with error code 1

我之前已使用 vfsStream 12纠正了大写错误。

作曲家版本:2.3.9 运行于:Mac 和 Heroku-22

CodeIgniter 3 框架中的 Composer.json 摘录:

"scripts": {
  "test:coverage": [
    "@putenv XDEBUG_MODE=coverage",
    "phpunit --color=always --coverage-text --configuration tests/travis/sqlite.phpunit.xml"
  ],
  "post-install-cmd": [
    "sed -i s/name{0}/name[0]/ vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStream.php"
  ],
  "post-update-cmd": [
    "sed -i s/name{0}/name[0]/ vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStream.php"
  ]
},
php composer-php codeigniter-3 vfs-stream
2个回答
0
投票

您正在询问一个 Composer 脚本,该脚本已在您的项目中默认名为

composer.json
的 Composer 配置文件中配置(您尚未共享哪个配置文件(您拥有),所以请耐心等待,我只能说明默认的)。

当 Composer 执行该脚本时,它检测到该脚本未成功运行(有时称为

EXIT_SUCCESS
)。

因此 Composer 显示有关事实和相关脚本的错误消息。

这就是你所看到的。

解决这个问题需要查看实际的脚本并进行调试。否则,您始终可以选择删除任何不需要的脚本,例如因为它们不适合你。

这相当简单:打开有问题的配置文件(默认情况下是

composer.json
),找到脚本部分以及其中的
post-update-cmd
条目。修复或删除它。

如果您根据特定许可证或合同收到了这段代码,请查阅它以获取专用支持选项。

如果您想了解实际的脚本命令,请查阅所使用命令的手册。具体来说,

sed(1)
的手册会发出错误消息 Composer 回显:

  1. sed -i s/name{0}/name[0]/ vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStream.php
  2. sed: 1: "vendor/mikey179/vfsstre ...": invalid command code v

您(也许)正在 Mac 计算机上运行 Composer 事务:

但这只是可以解释

sed(1)
在这里所说的内容的众多概率之一,
composer(1)
只呼应该消息。


0
投票

就我而言,我收到此错误:

> sed -i s/name{0}/name[0]/ vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStream.php
sed: 1: "vendor/mikey179/vfsstre ...": invalid command code v
Script sed -i s/name{0}/name[0]/ vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStream.php handling the post-update-cmd event returned with error code 1

这是我解决它的方法:

  1. 打开你的composer.json
  2. post-update-cmd
    部分,替换此脚本:
"sed -i s/name{0}/name[0]/ vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStream.php"
  1. 使用此脚本:
"sed -i .bak s/name{0}/name[0]/ vendor/mikey179/vfsstream/src/main/php/org/bovigo/vfs/vfsStream.php"
© www.soinside.com 2019 - 2024. All rights reserved.