Skip to content

Պարբերականներ տեղադրման համար ​

Այս բաժնում առաջարկվում են խնդիրների լուծման խորհուրդներ Iroha 3 տեղադրման համար: Եթե խնդիրը, որը դուք ունեք, չի նկարագրված այստեղ, կապվեք մեզ հետ Telegram.

Արագ ստուգումներ ​

Մուտքագրման ձախողումների մեծ մասը գալիս է չորս վայրերից մեկից.

  • Rust գործիքների շղթան, որը ավելի հին է, քան վերածնային աշխատանքային տարածքի կողմից փակված տարբերակը
  • cargo կամ rustc, որոնք լուծվում են մեկ այլ տեղադրման վրա, քան rustup
  • բացակայում են համակարգի կառուցման գործիքներ, ինչպիսիք են C կոմպիլյատորը, pkg-config, կամ CMake-ը
  • ծածկագրային վերանայումների փոփոխությունից հետո հնացած ստեղծված հատվածներ կամ տեղական կառուցվածք

Iroha աղբյուրի ստուգումից սկսեք հետեւյալը.

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

Եթե cargo metadata ձախողվում է, նախքան գործարկել pnpm refresh:iroha --source /path/to/iroha տեղական գործիքների շղթան ուղղեք, քանի որ թարմացումը կարող է հրավիրել Kagami ՝ ներկայիս տվյալների մոդելի սխեման ստեղծելու համար.

Տեղեկատվություն Rust գործիքների ցանց ​

Երբեմն ամեն ինչ չի ընթանում այնպես, ինչպես պլանավորվել է: Հատկապես եթե դուք ունեք rust ձեր համակարգում մի ժամանակ առաջ, բայց չեք կատարելագործել: Նման խնդիր կարող է տեղի ունենալ Python- ում. XKCD ունի հայտնի օրինակ այն մասին, թե ինչպիսին դա կարող է լինել.

Python շրջակա միջավայրի խնդիրների լուծում comic

Ստուգեք Rust տարբերակը ​

Ձեր եւ մեր առողջության պահպանման նպատակով համոզվեք, որ դուք ունեք ճիշտ տարբերակը cargo զուգահեռ է ճիշտ տարբերակ rustc. Ներկայիս վերածնային աշխատանքային տարածքը հայտարարում է rust-version = "1.92" եւ փայլեր գործիքների շղթայի ալիքը rust-toolchain.toml

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

եւ հետո

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

Եթե դուք ունեք ավելի բարձր տարբերակներ, դուք լավ եք. եթե դուք ունեք ավելի ցածր տարբերակներ, կարող եք գործարկել հետեւյալ հրամանը թարմացնել այն:

bash
$ rustup toolchain update stable

Ստուգեք տեղադրման վայրը ​

Եթե ստանաք ավելի ցածր տարբերակային թվեր եւ թարմացրեք գործիքների շղթան եւ այն չի աշխատում... ասենք, որ դա սովորական խնդիր է, բայց դրա ընդհանուր լուծումը չկա:

Նախ, պետք է պարզեք, թե որտեղ տեղադրված է այն տարբերակը, որը ցանկանում եք օգտագործել.

bash
$ rustup which rustc
$ rustup which cargo

Օգտատերերի տեղադրում գործիքների շղթաները սովորաբար են ~/.rustup/toolchains/stable-*/bin/. Եթե դա այդպես է, դուք պետք է կարող եք գործել

bash
$ rustup toolchain update stable

եւ դա պետք է լուծի ձեր խնդիրները:

Ստուգեք Rust ստանդարտ տարբերակը ​

Մեկ այլ տարբերակ այն է, որ դուք ունեք թարմացված stable գործիքների շղթան, բայց դա չի սահմանվում որպես նախնական. Գործարկեք:

bash
$ rustup default stable

nightly տարբերակը տեղադրելը կամ կոնկրետ Rust տարբերակը սահմանելը, առանց այն հետագայում չկարգավորելու, կարող է առաջացնել այս խնդիրը:

Ստուգեք, թե արդյոք կան այլ Rust տարբերակներ: ​

Շարունակելով խնդիրների լուծումը արաբի խոռոչը, մենք կարող ենք ունենալ շշերի կեղծանուններ.

bash
$ type rustc
$ type cargo

Եթե դրանք մատնանշում են այլ վայրեր, քան այն, որը դուք տեսել եք Running rustup which *, ապա դուք ունեք խնդիր: Նշեք, որ ավելացնել այսպիսի կեղծանունները բավարար չէ.

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

Ներքին տրամաբանությունը դեռ կարող է կոտրվել անկախ նրանից, թե ինչպես եք կազմակերպում ձեր shell aliases- ը:

Ամենապարզ լուծումը այն տարբերակները հեռացնելն է, որոնք դուք չեք օգտագործում:

Այնուամենայնիվ, դա ավելի հեշտ է ասել, քան անել, քանի որ այն պահանջում է հետեւել rustup-ի բոլոր տեղադրված եւ հասանելի տարբերակներին: Սովորաբար կան միայն երկու. Համակարգային փաթեթների կառավարիչի տարբերակը եւ այն, որը տեղադրվել է ձեր տնային ֆոլդերի ստանդարտ վայրում, երբ գործարկել եք հրամանը այս ձեռնարկի սկզբում: Նախորդը ՝ դիտեք ձեր (Linux) բաշխման ձեռագիր, (apt remove rust): Վերջինը՝ գործարկեք:

bash
$ rustup toolchain list

Եվ այնուհետեւ, յուրաքանչյուր <toolchain> (բացառությամբ անկյունային կոշտացածները, իհարկե):

bash
$ rustup remove <toolchain>

Օգտագործման գործիքների շղթաները հեռացնելուց հետո այս հրամանը պետք է հաղորդի հրամանի չգտնված սխալ:

bash
$ cargo --help

Այդ սխալը հաստատում է, որ ոչ մի ակտիվ Rust գործիքների շղթան մնացել է տեղադրված: Այնուհետեւ գործարկել:

bash
$ rustup toolchain install stable

Python գործիքների շղթա խնդիրների լուծման համար ​

Երբ տեղադրում եք Python Wheel փաթեթը Pip- ի միջոցով Python հաճախորդի կարգավորման ընթացքում, կարող եք հանդիպել այնպիսի սխալի, ինչպիսին է. "iroha _python- *.whl- ը այս պլատֆորմի վրա աջակցվող wira չէ":

Այս սխալը նշանակում է, որ pip- ը հնացած է, ուստի դուք պետք է թարմացնեք այն: Նախ խորհուրդ է տրվում ստուգել ձեր OS թարմացումները եւ կատարել համակարգի արդիականացում:

Եթե սա չի աշխատում, կարող եք փորձել թարմացնել pip ձեր օգտագործողի ցուցակի համար:

python -m pip install --upgrade pip

Համոզվեք, որ pip տեղադրված է ձեր տնային ցուցակում: Դա անելու համար վազեք whereis pip եւ ստուգեք, թե արդյոք /home/username/.local/bin/pip -ը ճանապարհների մեջ է: Եթե ոչ, թարմացրեք ձեր շելի PATH փոփոխականը:

Եթե խնդիրը շարունակվում է, խնդրում եմ կապվեք մեզ հետ եւ հայտնել արդյունքները:

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