1

私はdoctrine/rst-parserGithub アクションに移行しようとしていますが、最後のハードルは への呼び出しが原因で失敗するテストですiconv:

iconv('utf-8', 'us-ascii//TRANSLIT', $text)

テストは失敗します

Failed asserting that two strings are identical.
--- Expected
+++ Actual
@@ @@
     <li class="dash">Test list item 1.</li>
     <li class="dash">Test list item 2.</li>
 </ul>
-<p class="rot-gelb-blau grun-2008">Weird class names.</p>
+<p class="rot-gelb-blau grn-2008">Weird class names.</p>

libc6ubuntu パッケージのインストールと、iconvおよびintlPHP 拡張機能のインストールを試みましたが、さいころはありません。何を試すべきですか?

プル リクエストへのリンクは次のとおりです: https://github.com/doctrine/rst-parser/pull/126

編集:解決策は a を実行することのようですがsetlocale(LC_ALL, 'en_US');false、何らかの理由で github アクションに戻ります。

4

1 に答える 1

1

を使用setlocale(LC_ALL, 'en_US.utf8')すると、問題が修正されます。これは PHP 8 以降で必要です: https://github.com/php/php-src/commit/c4ad8beaa890b931031a5cf8a1d2d38550fca3af

于 2020-11-21T20:02:42.850 に答える