Skip to content

quraşdırma problemlərinin həllinə

Bu bölmədə problemlərin aradan qaldırılması üçün məsləhətlər təqdim olunur Iroha 3 Əgər sizin yaşadığınız problem burada təsvir edilmirsə, bizimlə əlaqə saxlayın. Teleqram.

Sürətli yoxlamalar

Ən çox quraşdırma uğursuzluqları dörd yerdən birindən gəlir:

  • bir Rust vasitə zənciri yuxarı axını iş sahəsi tərəfindən bağlanmış versiyadan daha qədimdir
  • cargo və ya rustc başqa bir qurğuda həll edilən rustup
  • C kompileri, pkg-config və ya CMake kimi sistem qurma alətləri yoxdur.
  • mənbə düzəlişlərinin dəyişdirilməsindən sonra köhnə istehsal olunan parçalar və ya yerli inşaat əşyaları

Iroha mənbə hesabından aşağıdakılarla başlayın:

bash
rustup show
cargo --version
rustc --version
cargo metadata --no-deps

Əgər cargo metadata uğursuz olarsa, pnpm refresh:iroha --source /path/to/iroha işlətmədən əvvəl yerli alət zəncirini düzəldin, çünki yeniləmə mövcud məlumat modelləri sxeminin yaradılması üçün Kagami-ni çağırmaq mümkündür.

Problemlərin aradan qaldırılması Rust Əsər silsiləsi

Bəzən işlər planlandığı kimi getmir, xüsusən də əgər rust bir müddət əvvəl sisteminizdə, lakin yeniləmədi. Python: XKCD Bunun necə göründüyünü göstərən məşhur bir nümunə var:

Python ətraf mühitdə problemlərin aradan qaldırılması komik

Rust versiyasını yoxlayın.

Həm sizin, həm də bizim sağlamlığımızın qorunması məqsədi ilə düzgün versiyaya sahib olduğunuza əmin olun. cargo düzgün versiyası ilə cütləşdirilir rustc. Hal-hazırda yuxarı axın iş məkanı elan edir rust-version = "1.92" və vasitə zəncirinin kanalını bağlayır rust-toolchain.toml. Versiyaları göstərmək üçün,

bash
$ cargo -V
$ cargo 1.93.1 (...)

və sonra

bash
$ rustc --version
$ rustc 1.93.1 (...)

Əgər daha yüksək versiyalarınız varsa, yaxşısınız. Daha aşağı versiyalarınız varsa, onu yeniləmək üçün aşağıdakı əmrini icra edə bilərsiniz:

bash
$ rustup toolchain update stable

quraşdırma yerini yoxlayın

Əgər aşağı versiya nömrələrini əldə etsəniz və vasitə zəncirini yeniləyirsəniz və bu işləməsəydi... deyək ki, bu ümumi bir problemdir, lakin ümumi həll yolu yoxdur.

Birincisi, istifadə etmək istədiyiniz versiyanın yerləşdiyi yeri müəyyənləşdirməlisiniz:

bash
$ rustup which rustc
$ rustup which cargo

Əməliyyat silsilələrinin istifadəçi quraşdırmaları adətən ~/.rustup/toolchains/stable-*/bin/ -dədir.

bash
$ rustup toolchain update stable

Bu da sizin problemlərinizi həll etməlidir.

Standart Rust versiyasını yoxlayın.

Başqa bir seçim, yenilənmiş stable vasitə zəncirinin olmasıdır, lakin standart olaraq təyin edilmir.

bash
$ rustup default stable

nightly versiyasını quraşdırmaq və ya Rust versiyasının müəyyənləşdirilməsini ləğv etməklə bu problemə səbəb ola bilər.

Digər Rust versiyalarının olub olmadığını yoxlayın.

Qonaq çuxurunun problemlərinin həlli ilə davam edərək, şal adı da ola bilər:

bash
$ type rustc
$ type cargo

Əgər bunlar rustup which * işləyərkən gördüyünüz yerdən başqa yerlərə göstərirsə, onda probleminiz var. Qeyd edək ki, bu kimi adları əlavə etmək kifayət deyil:

bash
$ alias rustc "~/.rustup/toolchains/stable-*/bin/rustc"
$ alias cargo "~/.rustup/toolchains/stable-*/bin/cargo"

Daxili məntiqi hələ də pozula bilər, qarışıq adlarını necə düzəltdiyindən asılı olmayaraq.

Ən sadə həll, istifadə etmədiyiniz versiyaları çıxarmaqdır.

Bununla belə, rustup-nin bütün quraşdırılmış və sizin üçün mövcud olan versiyalarının izləməsini nəzərdə tutur. Adətən yalnız iki var: Bu təlimatın əvvəlində komandanı icra etdiyiniz zaman sistem paketləri menecerinin versiyası və ev qovluğunuzda standart yerə quraşdırılan bir versiya. Birincisi üçün (Linux) paylama kitabınıza baxın, apt remove rust).

bash
$ rustup toolchain list

Və sonra, hər <toolchain> üçün (təbii ki açı bracketləri olmadan):

bash
$ rustup remove <toolchain>

Əşya zəncirlərini çıxardıqdan sonra bu komandanın tapılmamış əmr səhvini bildirməsi lazımdır:

bash
$ cargo --help

Bu səhv aktiv Rust vasitə zəncirinin hələ quraşdırılmadığını təsdiqləyir.

bash
$ rustup toolchain install stable

Problemlərin aradan qaldırılması Python alət silsiləsi

Tətbiqini quraşdırarkən Python Döyüş zamanı pipi istifadə edən təkər paketi Python müştərinin quruluşu, "İroha" kimi səhvə yol aça bilərsiniz._Piton-*.whl bu platformada dəstəklənmiş təkər deyil".

Bu səhv pip-in köhnə olduğu deməkdir, buna görə də onu yeniləməlisiniz. İlk növbədə OS -ni yeniləmələr üçün yoxlamaq və sistem təkmilləşdirilməsi etmək tövsiyə olunur.

Əgər bu işə yaramırsa, istifadəçi dizini üçün pip yeniləməsini cəhd edə bilərsiniz.

python -m pip install --upgrade pip

Əmin olun ki, pip Bunu etmək üçün işlətmək lazımdır. whereis pip və yoxlayın: /home/username/.local/bin/pip Əgər yoxdursa, qabığınızı yeniləyin. PATH dəyişən.

Əgər problem davam edərsə, xahiş edirik ilə əlaqə saxlayıb çıxışlarını bildirin.

python --version
python3 --version
pip --version
pip3 --version