Nên yarn
nâng cấp lên phiên bản mới nhất như thế nào?
Nên yarn
nâ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 yarn
qua 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
yarn
qua brew
cũ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 nvm
hoặ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.
brew
khô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 yarn
Ubuntu 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 apt
sẽ 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
yarn
vớ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 --version
trê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 yarn
không hoạt động nhưng npm install -g yarn
có 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-version
như đã 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
yarn
vớ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