your programing

화물 설치에 동일한 업데이트 명령이 있습니까?

lovepro 2020. 12. 29. 08:08
반응형

화물 설치에 동일한 업데이트 명령이 있습니까?


cargo installrustfmt 또는 racer와 같은 패키지를 전역 적으로 설치 하는 데 사용한 패키지를 업데이트하고 싶습니다 . 설치된 패키지를 먼저 삭제 (를 통해 cargo uninstall) 한 다음 설치 명령을 다시 실행 하지 않고는 설치된 패키지를 업데이트하는 방법을 찾을 수 없습니다 . 업데이트 명령이 있습니까?


Cargo 1.36.0부터는 이제 cargo-update상자를 사용하여 최신 버전으로 상자를 업데이트 하는 대신 야간 툴체인에서 다음 명령을 사용할 수 있습니다 .

rustup install nightly
cargo +nightly install -Z install-upgrade <crate>

이것은 pull request # 6798 (Add install-upgrade) 에서 왔습니다 .

어떻게 작동합니까?

cargo install패키지가 이미 설치되어 있음을 감지 할 때 실패하는 대신 버전이 일치하지 않으면 업그레이드하고 "최신"으로 간주되면 아무 작업도 수행하지 않습니다 (종료 0).

강제 업그레이드 / 재설치

다음 명령은 사용 가능한 최신 버전이 없더라도 항상 최신 버전의 상자를 제거, 다운로드 및 컴파일합니다. 정상적인 상황에서는 install-upgrade새 버전의 상자가 없으면 시간과 대역폭을 절약 할 수 있으므로이 기능을 선호해야합니다.

cargo install --force <crate>

선적 서류 비치

추가 정보는 GitHub 문제 rust-lang / cargo # 6797 및 공식 문서 장 Unstable Features-> install-upgrade에서 찾을 수 있습니다.


바닐라에는 그러한 명령이 없지만 cargo( cargo install하지만 종속성을위한 것임) 타사 하위 명령을cargo 지원하기 때문에 답이 있습니다 : crate .cargo-update

cargo install cargo-update을 사용 cargo install-update -a하여 평소대로 설치 한 다음을 사용 하여 설치된 모든 패키지를 업데이트합니다. 자세한 사용 정보와 예제는 cargo install-update맨 페이지를 참조하십시오 .

면책 조항 : 저자입니다


내가 찾은 해결책 --force은 설치 명령에 플래그를 추가하는 것 입니다. 예를 들면 cargo install --force clippy. 이렇게하면 최신 버전이 효과적으로 다시 설치됩니다.


아니. 이번에서 논의 할 수 있습니다 .


종속성을 업데이트하는 명령은 다음과 같습니다. cargo update

출처 : http://doc.crates.io/guide.html

참조 URL : https://stackoverflow.com/questions/34484361/does-cargo-install-have-an-equivalent-update-command

반응형