Nên yarnnâng cấp lên phiên bản mới nhất như thế nào?
Nên yarnnâng cấp lên phiên bản mới nhất như thế nào?
Câu trả lời:
Đối với người dùng macOS, nếu bạn đã cài đặt yarnqua brew, bạn có thể nâng cấp nó bằng lệnh dưới đây:
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarnqua brewcũng cài đặt node. Điều này có thể là không mong muốn nếu, ví dụ, bạn đang sử dụng nvmhoặc n.
npm install --global yarn
npm upgrade --global yarn
Điều này nên làm việc. Hãy thử và cho tôi biết nếu nó không hoạt động.
npm, thay vào đó bạn cần phải thực hiện nó brewít nhất trên OSX.
brewkhông thực sự phù hợp. Tôi vừa mới nâng cấp sợi thông qua npm upgrade --global yarnUbuntu 16.04, nơi tôi đã cài đặt sợi qua npm trước đó. Vì vậy, khá chắc chắn, nó vẫn có thể, mặc dù đó không phải là cách được khuyến nghị. Lý do ban đầu của tôi để cài đặt sợi qua npm là tôi đang sử dụng nvmđể giữ nhiều phiên bản node. Cài đặt sợi thông qua aptsẽ cài đặt một phiên bản nút cụ thể trên toàn cầu. Nhưng tôi đọc điều này có thể tránh được thông qua các tham số --no-install-recommends.
Không nhớ tôi đã cài đặt sợi lệnh như thế nào đối với tôi là:
yarn policies set-version
Lệnh này cập nhật phiên bản sợi hiện tại lên ổn định mới nhất.
Từ tài liệu:
Lưu ý rằng lệnh này cũng là cách ưa thích để nâng cấp Sợi - nó sẽ hoạt động cho dù ban đầu bạn cài đặt nó như thế nào, điều này đôi khi có thể gây khó khăn cho việc tìm ra cách khác.
.yarn/và.yarnrc
yarnvới apt-get. Tôi nghĩ rằng có thể biết làm thế nào bạn cài đặt gói của bạn. Đối với tôi, tôi làm npm list -g >filename.txt, sau đó tôi tìm kiếm các tập tin cho bất kỳ gói cần thiết. Đối với apt-get, tôi làm apt list --installed, sau đó tôi kiểm tra đầu ra cho gói cần thiết.
Trên Linux, chỉ cần chạy bên dưới lệnh tại terminal:
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
Sau khi làm điều này, đóng thiết bị đầu cuối hiện tại và mở lại. Và sau đó, chạy lệnh bên dưới để kiểm tra phiên bản hiện tại của sợi:
$ yarn --version
yarn --versiontrên dấu nhắc lệnh.
yarn policies set-version
sẽ tải về bản phát hành ổn định mới nhất
Tài liệu sợi được tham khảo https://yarnpkg.com/lang/en/docs/cli/polaho/#toc-polaho-set-version
yarn policies set-version 1.21.0
error Couldn't find a package.json file in "/home/.."
npm install -g yarn- giải quyết vấn đề khi không có gì xảy ra chạy npm update --global yarn.
Phương pháp thay thế để cập nhật sợi : curl --compressed -o- -L https://yarnpkg.com/install.sh | bash.
Người dùng Mac với homebrew có thể chạy brew upgrade yarn.
npm update --global yarnkhông hoạt động nhưng npm install -g yarncó thể nó đã không được cài đặt trước npm.
Tôi đã có một liên kết tượng trưng lỗi thời ngăn tôi truy cập vào thùng thích hợp. Gần đây tôi cũng đã trải qua một lần nâng cấp nút, điều đó có nghĩa là rất nhiều thùng mới hơn của tôi có sẵn trong một thư mục khác với những gì tôi nghĩ là ưu tiên thấp hơn
Đây là những gì làm việc cho tôi:
yarn -v
> 1.15.2
which yarn
> /Users/lfender/.yarn/bin/yarn
rm -rf /Users/lfender/.yarn/bin/yarn
npm uninstall --global yarn; npm install --global yarn
> + yarn@1.16.0
> added 1 package in 0.179s
which yarn
> /Users/lfender/.nvm/versions/node/v12.2.0/bin/yarn
yarn -v
> 1.16.0
Nếu bạn không sử dụng NVM, vị trí cài đặt bin của bạn có thể là duy nhất cho hệ thống của bạn
Từ đó, tôi đã chuyển sang làm yarn policies set-versionnhư đã nêu ở đây https://stackoverflow.com/a/55278430/1426788 để xác định phiên bản sợi của tôi ở cấp độ repo
Tôi đã cập nhật sợi trên Ubuntu bằng cách chạy lệnh sau từ thiết bị đầu cuối của mình
curl - nén -o- -L https://yarnpkg.com/install.sh | bash
nguồn:https://yarnpkg.com/lang/en/docs/cli/self-update
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
Xin lưu ý rằng lệnh cuối cùng sẽ nâng cấp sợi lên phiên bản mới nhất nếu gói đã được cài đặt.
Để biết thêm thông tin, bạn có thể kiểm tra tài liệu: cài đặt sợi
yarnvới apt-get. Nó làm việc cho tôi trênUbuntu 16.04
Tôi đã thử tất cả các giải pháp trên trong đường ống Jenkins cần sợi mới nhất. Cuối cùng, điều này làm việc cho tôi.
Lưu ý : Điều này hữu ích khi bạn không có quyền truy cập root vào npm install -g sợi.
Vì bạn đã cài đặt sợi và chỉ muốn nâng cấp / cập nhật. bạn chỉ có thể sử dụng
yarn self-update
Tìm ref tại đây https://yarnpkg.com/en/docs/cli/elf-update