php CodeIgniter 3 - Composer更新错误- vfsstream

efzxgjgh  于 2023-10-15  发布在  PHP
关注(0)|答案(2)|浏览(152)

当我为CodeIgniter 3项目运行composer update时,我得到以下错误:

  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
    我之前已经更正了uppercase error with vfsStream * 12 *。
    编写器版本:2.3.9运行于:Mac和Heroku-22
    Composer.json从CodeIgniter 3框架中提取:
"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"
  ]
},
alen0pnh

alen0pnh1#

你问的是一个 Composer Script,它已经在你的项目中配置在Composer配置文件中,默认名为composer.json(你还没有共享哪个配置文件(你有),所以请原谅我,我只能说默认的)。
当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)只是回应了这一信息。

n6lpvg4x

n6lpvg4x2#

在我的例子中,我得到了这个错误:

> 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
1.在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"

相关问题