Rust nightly не установлен, пожалуйста, установите его

#linux #rust #substrate

#linux #Ржавчина #подложка

Вопрос:

Я смог собрать и запустить substrate-node-template из инструкций из клонированного репозитория, следуя инструкциям на https://substrate.dev/docs/en/tutorials/create-your-first-substrate-chain /

Однако, когда я пытаюсь выполнить последующее руководство по добавлению поддона nicks, я получаю следующую ошибку. <Rust nightly не установлен, пожалуйста, установите его!>.

Это сразу после запуска команды —

WASM_BUILD_TOOLCHAIN= nightly-2020-10-05 сборка груза — выпуск

Я попытался запустить команду —

WASM_BUILD_TOOLCHAIN= nightly-2021-02-12 сборка груза — выпуск

Я получаю ту же ошибку.

Вот что у меня сейчас есть —

обновление $ rustup

информация: обновления канала синхронизации для ‘stable-x86_64-unknown-linux-gnu’

информация: синхронизация обновлений канала для ‘nightly-x86_64-unknown-linux-gnu’

информация: проверка на самообновление

стабильный-x86_64-неизвестный-linux-gnu без изменений — rustc 1.50.0 (cb75ad5db 2021-02-10)

nightly-x86_64-неизвестно-linux-gnu без изменений — rustc 1.52.0-nightly (e9920ef77 2021-02-11)

информация: очистка загрузок и каталогов tmp

Ранее я создал клонированный репозиторий, и все работало нормально.

Любая помощь в решении этой проблемы приветствуется.

Комментарии:

1. Вместо того, чтобы использовать команду — WASM_BUILD_TOOLCHAIN, я просто запустил make build на нем, и все работает нормально. Почему инструкции просят вас выполнить приведенную выше команду?

2. сначала вы должны установить набор инструментов, как указано в ошибке. 😉 Это больше не требуется в версиях v2.0.1 и v3.0.0 для substrate. Проверьте самую последнюю версию шаблона узла. Также, чтобы получить правильную цепочку инструментов на любом установленном узле, вы можете выполнить make init — это даст вам правильный материал для rustup.

3. Спасибо, но я не понимаю, в чем смысл WASM_BUILD_TOOLCHAIN=nightly-2020-10-05 cargo build —release Когда я запускаю команды make init и make build, все работает нормально. У меня установлен node-template-runtime версии v2.0.1. Я не настолько хорош в использовании инструментов сборки, просто пытаюсь понять. Еще раз спасибо.

4. rustup show это показывает ваши установленные цепочки инструментов. Проверьте makefile, в нем должна быть правильная датированная версия. lib.rs/crates/substrate-wasm-builder смотрите Этот документ о переменных env, которые wasm-builder использует внутри.

Ответ №1:

У меня была такая же проблема, но я исправил ее, обновив rust и целевой «wasm» для ночной сборки

 rustup update
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
 

Ответ №2:

Запуск только cargo run --release -- --dev --tmp без WASM_BUILD_TOOLCHAIN=nightly-2020-10-05 меня сделал свое дело!