터미널을 사용하여 원사 버전을 업그레이드하는 방법은 무엇입니까?


답변:


145

macOS 사용자의 경우를 yarn통해 설치 한 경우 brew아래 명령을 사용하여 업그레이드 할 수 있습니다.

brew upgrade yarn


10
MacO가 아닌 Ubuntu에 태그되었습니다.
Luciano Bargmann

12
Google은 사용자를이 질문으로 라우팅 할 때 태그를 확인하지 않습니다.
파쇄

1
다음을 사용하여 더 빠르게 수행 할 수 있습니다.(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
user9869932

yarn통해 설치해 brew도 설치됩니다 node. 예를 들어, 사용하고, 경우에 바람직하지 않은 수 있습니다 nvm또는 n.
Jeff Fairley

103
npm install --global yarn

npm upgrade --global yarn 

이 작동합니다. 작동하지 않는 경우 알려주십시오.


6
> 참고 : npm을 통한 원사 설치는 일반적으로 권장되지 않습니다. Node 기반 패키지 관리자와 함께 Yarn을 설치할 때 패키지는 서명되지 않으며 수행되는 유일한 무결성 검사는 기본 SHA1 해시입니다. 이는 시스템 전체 앱을 설치할 때 보안 위험이 있습니다. yarnpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi

1
그래도 더 이상 원사를 설치 / 업그레이드 할 수 없다고 확신합니다 . 최소한 OSX에 npm던져야 brew합니다.
Dragos Rizescu

2
이 질문은 Ubuntu 16.04에 대한 것이기 때문에 OSX에 대한 의견이며 brew실제로는 관련이 없습니다. 방금 npm upgrade --global yarnnpm을 통해 원사를 설치 한 Ubuntu 16.04에서 원사를 업그레이드했습니다 . 따라서 권장 방법은 아니지만 여전히 가능합니다. npm을 통해 원사를 설치하는 원래의 이유는 nvm여러 버전 의을 유지하기 위해 사용 하고 있기 때문입니다 node. 원사를 통해 apt설치하면 특정 버전의 노드가 전체적으로 설치됩니다. 그러나 나는 매개 변수를 통해 이것을 피할 수 있다고 읽었습니다 --no-install-recommends.
trollkotze

57

내가 원사를 실을 설치 한 방법을 기억하지 못하는 것은 다음과 같습니다.

yarn policies set-version

이 명령은 현재 원사 버전을 최신 안정 버전으로 업데이트합니다.

설명서에서 :

이 명령은 Yarn을 업그레이드하기 위해 선호되는 방법이기도합니다. 처음 설치 한 방법에 관계없이 작동하기도합니다.

참고


2
이 명령 있음을 지적 그것도 가치가 생성 .yarn/.yarnrc
lfender6445

2
현재 프로젝트에서만 Yarn을 전체적으로 업데이트하지 않았습니다.
Tonatio

이 명령은 저에게 효과적이지 않습니다
.`error

1
나는 내 설치 때문에 작동하지 않았다 생각 yarn과 함께 apt-get. 패키지 설치 방법을 아는 것이 가능하다고 생각합니다. 나를 위해 npm list -g >filename.txt, 그런 다음 필요한 패키지를 파일에서 검색합니다. apt-get의 경우 apt list --installed, 그런 다음 필요한 패키지의 출력을 확인합니다.
eyong kevin

51

Linux에서는 터미널에서 아래 명령을 실행하십시오.

$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash

이 작업을 수행 한 후 현재 터미널을 닫았다가 다시여십시오. 그런 다음 아래 명령을 실행하여 원사 현재 버전을 확인하십시오.

$ yarn --version

2
OSX에서도 작동
El'Magnifico

git bash에서 작동하지만 yarn --version명령 프롬프트에서 실행할 때 동일한 이전 버전이 표시됩니다 .
Niraj Niroula



19

npm install -g yarn-아무 것도 실행되지 않았을 때 문제가 해결되었습니다 npm update --global yarn.

원사를 업데이트하는 대체 방법 : curl --compressed -o- -L https://yarnpkg.com/install.sh | bash.

homebrew가있는 Mac 사용자는 실행할 수 있습니다 brew upgrade yarn.

자세한 내용은 여기여기를 참조 하십시오 .


경우 npm update --global yarn일을하지 않았다하지만 npm install -g yarn한 그것은이 처음부터 NPM에 의해 설치되지 않은 가능성이 있습니다.
Jesse Proulx

고마워, 그것은 나를 위해 일했다. 실 1.19.1에서 실 1.22.4로 업그레이드
sajin TM

16

오래된 저장소에 올바른 저장소에 액세스하지 못하게하는 오래된 심볼릭 링크가있었습니다. 나는 또한 최근 노드 업그레이드를 겪었습니다. 즉, 더 낮은 우선 순위라고 생각되는 것과 다른 폴더에서 많은 새로운 저장소를 사용할 수 있음을 의미합니다.

다음은 나를 위해 일한 것입니다.

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

NVM을 사용하지 않는 경우, 빈 설치 위치는 시스템마다 고유 할 수 있습니다.

거기 yarn policies set-version에서 https://stackoverflow.com/a/55278430/1426788 에 설명 된대로 리포 레벨에서 원사 버전을 정의 하기 위해 작업 으로 전환했습니다.


6

터미널에서 다음 명령을 실행하여 우분투에서 원사를 업데이트했습니다.

curl --compressed -o- -L https://yarnpkg.com/install.sh | 세게 때리다

출처:https://yarnpkg.com/lang/en/docs/cli/self-update


Merabi 감사합니다. 소스는 정말 유용합니다.
Roshimon

5
  1. 원사 패키지 디렉토리 추가 :

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. 원사 설치 :

sudo apt-get update && sudo apt-get install yarn

패키지가 이미 설치된 경우 마지막 명령으로 원사가 최신 버전으로 업그레이드됩니다.

자세한 내용은 문서를 확인할 수 있습니다 : 원사 설치


1
이 솔루션은 zsh를 사용하는 Windows 10 우분투 WSL 터미널에서 효과적이었습니다.
segu

이 솔루션은와 yarn함께 설치 한 경우 작동합니다 apt-get. 그것은 나를 위해 일했다Ubuntu 16.04
eyong kevin

0

최신 원사가 필요한 Jenkins 파이프 라인에서 위의 모든 솔루션을 시도했습니다. 마침내 이것은 나를 위해 일했습니다.

  1. git repo에서 실 정책 설정 버전 실행
  2. 그러면 .yarn / releases / yarn-XXXjs 파일과 .yarnrc 파일이 생성됩니다. Git 저장소에서이 두 파일을 모두 푸시하십시오.
  3. 이제 빌드하고 모든 실 명령이 yarn-XXX 버전을 사용합니다.

참고 : 이것은 npm install -g yarn에 대한 루트 액세스 권한이없는 경우에 유용합니다.


-6

이미 원사가 설치되어 있고 업그레이드 / 업데이트 만 원하기 때문입니다. 당신은 단순히 사용할 수 있습니다

yarn self-update

여기에서 심판을 찾으십시오 https://yarnpkg.com/en/docs/cli/self-update


1
이것은 해결책이 아닙니다. 페이지를 확인한 경우 "참고 : 자체 업데이트를 사용할 수 없습니다. 프로젝트 내에서 버전을 적용하기위한 정책 참조"
Emobe

왜 그들은 페이지를 가질까요? 혼란 스럽습니다.
Julix

이것이 왜 페이지일까요? 그리고 구글 랭킹 페이지이기도합니다. 어 ..
GN.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.