Как исправить ошибку "не удалось разобрать декларацию ..." в выпусках "нестабильно"? - PullRequest
0 голосов
/ 29 июня 2019

Я попытался дополнить свой проект ржавчины зависимостью от jni = "0.12.3", и мой следующий cargo build завершился неудачно со следующей ошибкой:

error: unable to get packages from source

Caused by:
  failed to parse manifest at `/home/thoth/.cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.32/Cargo.toml`

Caused by:
  editions are unstable

Caused by:
  feature `edition` is required

consider adding `cargo-features = ["edition"]` to the manifest

Я использую груз, собранный из сборки Gentoo dev-util / cargo-0.30.0.

1 Ответ

0 голосов
/ 30 июня 2019

Так как ржавчина - быстро развивающийся язык, последние ящики, кажется, используют новые функции, которые не поддерживала моя старая версия Cargo. А так как у ржавчины / груза не было чего-то вроде маркера EAPI portage, у старого груза не было способа выяснить это, поэтому сообщение об ошибке было немного косвенным.

У меня есть теория, что Cargo.lock можно настроить, чтобы использовать более старую версию корзины обратного следа, но я не смог придумать, как это сделать.

Обновление до ebuild rust-1.34.2, и (не забудьте этот шаг :), затем с помощью eselect rust set 1 активировал новую версию Cargo, и он смог собрать пакет без сбоев.

...