Как исправить ошибку «не удалось загрузить кодовый бэкэнд» в macOS? - PullRequest
0 голосов
/ 03 декабря 2018

main.rs:

fn main() {
    println!("Hello world!");
}
$ rustc main.rs:
error: couldn't load codegen backend "/usr/local/lib/rustlib/i686-apple-darwin/codegen-backends/librustc_codegen_llvm-llvm.dylib": "dlsym(RTLD_DEFAULT, CFURLConnectionCreateWithProperties): symbol not found"

Я использую macOS 10.11.6 с Rust 1.30.1, установленным через rustup.gcc составляет Apple LLVM version 8.0.0 (clang-800.0.42.1).

1 Ответ

0 голосов
/ 22 мая 2019

Я столкнулся с той же проблемой в системе Gentoo на x86.По какой-то причине библиотеки codegen были установлены в

/usr/lib/rust-1.34.2/rust-1.34.2/rustlib/i686-unknown-linux-gnu/codegen-backends

Обратите внимание на повторяющийся каталог rust-1.34.2.

Мое решение состояло в том, чтобы создать символическую ссылку dir из ожидаемого места;Вы должны сделать это с привилегиями root:

# cd /usr/lib/rust-1.34.2/rustlib/i686-unknown-linux-gnu/
# ln -s ../../rust-1.34.2/rustlib/i686-unknown-linux-gnu/codegen-backends .

Возможно, вам придется повторить это при установке новой версии Rust.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...