화물 설치에 동일한 업데이트 명령이 있습니까?
cargo install
rustfmt 또는 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
'your programing' 카테고리의 다른 글
Alamofire에서 값을 반환하는 방법 (0) | 2020.12.29 |
---|---|
숫자 셀 "Poi"에서 텍스트 값을 가져올 수 없습니다. (0) | 2020.12.29 |
바로 가기로 Android Studio에서 오류 줄을 탐색하는 방법은 무엇입니까? (0) | 2020.12.29 |
PHP-MySQL 또는 MySQLi에서 가장 빠른 것은 무엇입니까? (0) | 2020.12.29 |
MySQL ENUM 유형과 조인 테이블 (0) | 2020.12.29 |