【问题标题】:Why does the [composer run-script blt-alias] command throw a code 255 error on a Windows machine?为什么 [composer run-script blt-alias] 命令会在 Windows 机器上抛出代码 255 错误?
【发布时间】:2018-03-25 14:30:19
【问题描述】:

为了让作曲家在我的 Windows 7 作品上运行,我一直在尽我所能在各种不同的位置(例如 hereherehereherehere)遵循说明机器。

出于许多不同的原因,我别无选择,只能在工作中使用这台机器。我不能“只使用 Mac 或 Linux 机器”。

无论如何,我做了以下事情:

  • 已安装 vagrant、virtualbox 和 drupal vm
  • 克隆了我的网站
  • 将我的 PHP 版本更新到 5.6
  • 运行:从我的站点文件夹安装作曲家

所有这些都成功运行。当我执行 [composer] 时,我确实得到了选项列表和可用命令。但是,当我尝试从我的站点文件夹运行 [composer run-script blt-alias] 时,我收到以下错误:

Notice: Undefined index: PWD in C:\drupal_virtualbox\MYSITE\vendor\acquia\blt\bin\blt-robo.php on line 23
Fatal error: Call to undefined function Acquia\Blt\Robo\Inspector\posix_getpwuid() in C:\drupal_virtualbox\MYSITE\vendor\acquia\blt\src\Robo\Inspector\Inspector.php on line 442
PHP Notice:  Undefined index: PWD in C:\drupal_virtualbox\MYSITE\vendor\acquia\blt\bin\blt-robo.php on line 23
PHP Fatal error:  Call to undefined function Acquia\Blt\Robo\Inspector\posix_getpwuid() in C:\drupal_virtualbox\MYSITE\vendor\acquia\blt\src\Robo\Inspector\Inspector.php on line 442
Script blt install-alias -y --ansi handling the blt-alias event returned with error code 255

我已经到处寻找解决方案,但找不到任何可以解决此问题的方法。我对作曲家很陌生——我多年来一直在使用 Dev Desktop,所以这是一个相当大的变化。任何帮助将不胜感激。

【问题讨论】:

  • 我面临同样的错误。你有解决这个问题的办法吗?
  • 对不起,阿伦。我们切换到 Docksal。这本身就需要数周时间才能在我们组织的防火墙后面正确配置。

标签: php windows drupal composer-php


【解决方案1】:

事实证明,我们在办公室的证书上发生了一些非常有趣的事情。我们必须导出我们组织的自签名证书并使用 update ca trust 命令将它们折叠到 babun 中(文件夹是 c:/Users//.babun/cygwin/etc/pki/ca-trust/source/anchors/)。

奇怪的是,在某些情况下,这样的环境需要使用自签名证书,而在其他情况下,它会允许使用默认的 ca-certs。这取决于活动是使用 wget(自签名证书)还是 curl(ca-cert)。例如,在 php openssl 设置中,我们将 cafile 设置为使用 ca-bundle.crt。你的旅费可能会改变。

这也可能有帮助: https://www.jeffgeerling.com/blog/2018/installing-php-7-and-composer-on-windows-10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2019-05-23
    • 2021-07-29
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    相关资源
    最近更新 更多