Как исправить ошибку теста якоря после установки ржавчины?

Я установил ржавчину на Ubuntu и проверил эту версию, но есть ошибка версии rustc.

      myunixx@LAPTOP-JSMKVSS3:~$ rustup --version
rustup 1.24.3 (ce5817a94 2021-05-31)
info: This is the version for the rustup toolchain manager, not the rustc compiler.
info: The currently active `rustc` version is `(error reading rustc version)`

Мне нужен 'rustc' для использования anchor test. Но я не могу использовать его из-за этой ошибки. Я переустановил ржавчину, но никаких изменений. Как я могу решить эту проблему?

      myunixx@LAPTOP-JSMKVSS3:~/myepicproject$ anchor test
Failed to obtain package metadata: `cargo metadata` exited with an error: error: process didn't exit successfully: `rustc -vV` (exit status: 127)
--- stderr
/home/myunixx/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc: error while loading shared libraries: /home/myunixx/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/../lib/libstd-7c582493123fc1dd.so: file too short

1 ответ

Похоже, возникла проблема с установкой rustc, хотя у вас установлен rustup. Несколько вещей, которые вы можете попробовать:

  • возможно, Rust может исправить себя: запустите rustup update
  • явно добавить цепочку инструментов: запустить rustup toolchain install stable
  • переустановить rustup: запустить rustup self uninstallа затем вернитесь к инструкциям на странице https://www.rust-lang.org/tools/install .

Больше информации о rustup в его книге: https://rust-lang.github.io/rustup/installation/index.html .

Другие вопросы по тегам