Arch Linux(VirtualBox)에 비트코인 ​​코어를 설치하면 다음이 반환됩니다. 알 수 없는 위치(0): 치명적인 오류: 런타임 오류: _S_create_c_locale에 대한 잘못된 이름

Arch Linux(VirtualBox)에 비트코인 ​​코어를 설치하면 다음이 반환됩니다. 알 수 없는 위치(0): 치명적인 오류: 런타임 오류: _S_create_c_locale에 대한 잘못된 이름

VirtualBox 내부의 가상 머신에 BTC 노드/지갑을 유지하고 싶습니다. 이를 위해 저는 Arch Linux를 수동으로 설치했습니다. 그 과정이 순조롭지는 않았지만 결국 해냈습니다. 그런 다음 나는이 가이드설치하다, 성공적으로.

계속 설치하려고 하는데비트코인 코어실행하여 yay -Sa bitcoin-core --answerclean y --answerdiff n.

설치에 오랜 시간이 걸리고 결국 실패합니다. 여러 줄 시작을 거친 후에 CXX다음 줄을 얻었습니다.

==> Starting check()...
  -> Testing ...
Making check in src
make[1]: Entering directory '/home/user/.cache/yay/bitcoin-core/src/bitcoin-0.21.0/src'
make[2]: Entering directory '/home/user/.cache/yay/bitcoin-core/src/bitcoin-0.21.0/src'
make[3]: Entering directory '/home/user/.cache/yay/bitcoin-core/src/bitcoin-0.21.0'
make[3]: Leaving directory '/home/user/.cache/yay/bitcoin-core/src/bitcoin-0.21.0'
make  check-TESTS check-local
...
make[4]: Entering directory '/home/user/.cache/yay/bitcoin-core/src/bitcoin-0.21.0/src'
==================================================================================
Running tests: arith_uint256_tests from test/arith_uint256_tests.cpp
Running 11 test cases...
Entering test module "Bitcoin Core Test Suite"
test/arith_uint356_tests.cpp(18): Entering test suite "arith_uint256_tests"
test/arith_uint256_tests.cpp(68(: Entering test case "basics"
2021-04-12T19:57:00 Seed: Setting random seed for current tests to RANDOM_CTX_SEED=........
2021-04-12T19:57:00 [test] Bitcoin Core version v0.21.0.0-d79e0e2 (release build)
2021-04-12T19:57:00 [test] Assuming ancestors of block .....................
unknown location(0): fatal error: in "arith_uint356_tests/basics": std::runtime_error: locale::facet::_S_create_c_locale name not valid
test/arith_uint256_tests.cpp(68): last checkpoint: "basics" fiture ctor
test/arith_uint256_tests.cpp(68): Leaving test case "basics"; testing time 789us
test/arith_uint256_tests.cpp(157): Entering test case "shifts"
test_bitcoin: util/system.cpp:519: void ArgsManager::AddArg(const string&, const string&, unsighed int, const OptionsCategory&): Assertion 'ret.second' failed.
make[3]: *** [Makefile:21241: test/aerith_uint256_tests.cpp.test] Error 1
make[3]: Leaving directory '/home/user/.cache/yay/bitcoin-core/src/bitcoin-0.21.0/src'
make[2]: *** [Makefile:19663: test/aerith_uint256_tests.cpp.test] Error 1
make[2]: Leaving directory '/home/user/.cache/yay/bitcoin-core/src/bitcoin-0.21.0/src'
make[1]: *** [Makefile:19348: test/aerith_uint256_tests.cpp.test] Error 1
make[1]: Leaving directory '/home/user/.cache/yay/bitcoin-core/src/bitcoin-0.21.0/src'
make: *** [Makefile:803: check-recursive] Error 1
==> ERROR: A failure occurred in check().
    Aborting...

해당 라인은 unknown location(0): fatal error: in "arith_uint356_tests/basics": std::runtime_error: locale::facet::_S_create_c_locale name not valid.

내가 찾은 유일한 유사한 질문은 다음과 같습니다.이 문제이 솔루션은 의미가 있습니다. 그러나 내 내용은 다음 /etc/locale.conf과 같습니다.


LANG=en_US.UTF-8

나는 locale-gen또한 이것을 이전에 실행하고 활성 상태 /etc/locale.gen로만 편집했습니다(댓글 없음).en_US.UTF-8 UTF-8

이 문제를 어떻게 해결할 수 있나요?

답변1

locale-gen편집 후에 다시 실행해야 했습니다 /etc/locale.gen.

여기에 문제가 있습니다.

관련 정보