Làm thế nào để nâng cấp phiên bản sợi bằng thiết bị đầu cuối?


Câu trả lời:


145

Đố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


10
được gắn thẻ cho Ubuntu, không phải MacO.
Luciano Bargmann

12
Google không kiểm tra thẻ khi định tuyến người dùng đến câu hỏi này.
băm nhỏ

1
Bạn có thể làm điều đó nhanh hơn với:(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
user9869932

Lưu ý rằng cài đặt 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.
Jeff Fairley

103
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.


6
> Lưu ý: Việc cài đặt Sợi qua npm thường không được khuyến nghị. Khi cài đặt Sợi với trình quản lý gói dựa trên Node, gói không được ký và kiểm tra tính toàn vẹn duy nhất được thực hiện là hàm băm SHA1 cơ bản, đây là một rủi ro bảo mật khi cài đặt ứng dụng trên toàn hệ thống. yarnpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi

1
Tôi khá chắc chắn rằng bạn không còn có thể cài đặt / nâng cấp sợi nữa npm, thay vào đó bạn cần phải thực hiện nó brewít nhất trên OSX.
Dragos Rizescu

2
Vì câu hỏi này là cụ thể về Ubuntu 16.04, các nhận xét về OSX và 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.
trollkotze

57

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.

Tài liệu tham khảo


2
Cũng đáng lưu ý rằng lệnh này tạo .yarn/.yarnrc
lfender6445

2
Nó không cập nhật Sợi trên toàn cầu, chỉ trong dự án hiện tại.
Tonatio

Lệnh này không hoạt động với tôi, nó trả về lỗi: `error Không thể tìm thấy tệp
pack.json

1
Tôi đoán nó đã không làm việc vì tôi cài đặt của tôi 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.
Eyong kevin

51

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

2
Cũng hoạt động trên OSX
El'Magnifico

Hoạt động trên git bash nhưng hiển thị cùng phiên bản cũ hơn khi bạn chạy yarn --versiontrên dấu nhắc lệnh.
Niraj Niroula


20

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


Lưu ý rằng bạn cũng có thể chỉ định phiên bản với lệnh này. ví dụyarn policies set-version 1.21.0
Edmund Lee

Lệnh này không hiệu quả với tôi, nó trả về lỗierror Couldn't find a package.json file in "/home/.."
eyong kevin

19

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.

Thêm chi tiết ở đâyở đây .


Nếu 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.
Jesse Proulx

cảm ơn, nó đã làm việc cho tôi nâng cấp lên sợi 1.22.4 từ sợi 1.19.1
sajin tm

16

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


6

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


Cảm ơn bạn Merabi. Nguồn thực sự hữu ích.
Roshimon

5
  1. Thêm thư mục gói sợi:

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

  1. Cài đặt sợi:

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


1
Giải pháp này hoạt động với tôi trên thiết bị đầu cuối WSL Windows 10 với zsh.
segu

Giải pháp này hoạt động nếu bạn đã cài đặt yarnvới apt-get. Nó làm việc cho tôi trênUbuntu 16.04
Eyong kevin

0

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.

  1. Chạy chính sách sợi cài đặt phiên bản trong repo git
  2. Điều này sẽ tạo tệp .yarn / phát hành / sợi-XXXjs và tệp .yarnrc. Đẩy cả hai tệp này trong repo Git.
  3. Bây giờ xây dựng và tất cả các lệnh sợi sẽ sử dụng phiên bản sợi-XXX.

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.


-6

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


1
Đây không phải là một giải pháp. Nếu bạn đã kiểm tra trang, nó sẽ thông báo "Lưu ý: tự cập nhật không khả dụng. Xem các chính sách để thực thi các phiên bản trong một dự án"
Emobe

Tại sao họ thậm chí có trang? thật khó hiểu
Julix

Tại sao điều này thậm chí là một trang. Và nó là một trang xếp hạng của Google. Ừm ..
GN.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.