端末を使用して糸のバージョンをアップグレードする方法は?


回答:


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
ジェフフェアリー

103
npm install --global yarn

npm upgrade --global yarn 

これはうまくいくはずです。試してみて、機能しない場合はお知らせください。


6
>注:通常、npmを介した糸のインストールは推奨されません。ノードベースのパッケージマネージャーでYarnをインストールする場合、パッケージは署名されず、実行される唯一の整合性チェックは基本的なSHA1ハッシュです。これは、システム全体のアプリをインストールするときのセキュリティリスクです。 yarnpkg.com/lang/en/docs/install/#alternatives-stable
mnishiguchi

1
ただしnpm、yarnをインストール/アップグレードできないことは確かですbrew。少なくともOSXでスローする必要があります。
Dragos Rizescu 2018

2
この質問は特にUbuntu 16.04に関するものだったので、OSXに関するコメントbrewはあまり関係ありません。npm upgrade --global yarn以前にnpmを介して糸をインストールしたUbuntu 16.04で、糸をアップグレードしました。確かに、推奨される方法ではありませんが、それでも可能です。npmを介してイヤリングをインストールする最初の理由は、のnvm複数のバージョンを保持するために使用しているためですnode。ヤーンをインストールするaptと、特定のバージョンのノードがグローバルにインストールされます。しかし、私はこれをパラメータで回避できることを読みました--no-install-recommends
trollkotze

57

私がどうやってyarnをインストールしたか覚えていませんでしたが、私のために働いたコマンドは次のとおりでした:

yarn policies set-version

このコマンドは、現在の糸のバージョンを最新の安定版に更新します。

ドキュメントから:

このコマンドはYarnをアップグレードするための推奨される方法でもあることに注意してください。最初にそれをインストールした方法に関係なく機能します。

参照


2
このコマンドが作成することに注意する価値も.yarn/あります.yarnrc
lfender6445

2
現在のプロジェクトでのみ、Yarnをグローバルに更新しませんでした。
Tonatio

`エラーがでpackage.jsonファイルが見つかりませんでした「/ホームを/ ..」`:このコマンドは、私のために動作しませんでした、それがエラーを返す
ケビンeyong

1
私は私をインストールしているため、それがうまくいかなかったと思いますyarnapt-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の現在のバージョンを確認します。

$ yarn --version

2
OSXでも動作
El'Magnifico

git bashで動作yarn --versionしますが、コマンドプロンプトで実行すると同じ古いバージョンが表示されます。
Niraj Niroula、


20

yarn policies set-version

最新の安定版リリースをダウンロードします

参照先のヤーンドキュメント https://yarnpkg.com/lang/en/docs/cli/policies/#toc-policies-set-version


このコマンドでもバージョンを指定できることに注意してください。例yarn policies set-version 1.21.0
エドモンドリー

このコマンドは機能しませんでした。エラーが返されましたerror Couldn't find a package.json file in "/home/.."
eyong kevin

19

npm install -g yarn-何も実行していないときに問題を解決しましたnpm update --global yarn

糸を更新する別の方法:curl --compressed -o- -L https://yarnpkg.com/install.sh | bash

自作の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を使用していない場合、binのインストール場所はシステムによって異なります。

そこから、https://stackoverflow.com/a/55278430/1426788でyarn policies set-version概説するように切り替えて、レポレベルで糸のバージョンを定義しました


6

端末から次のコマンドを実行して、Ubuntuの糸を更新しました

curl --compressed -o- -L https://yarnpkg.com/install.sh | バッシュ

ソース:https://yarnpkg.com/lang/en/docs/cli/self-update


メラビさんありがとうございます。ソースは本当に便利です。
ろしもん

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

パッケージがすでにインストールされている場合は、最後のコマンドでyarnを最新バージョンにアップグレードすることに注意してください。

詳細については、ドキュメントを確認できます:糸のインストール


1
このソリューションは、zshを使用するWindows 10 ubuntu WSLターミナルで私に役立ちました。
segu

でインストールyarnした場合、このソリューションは機能しapt-getます。それは私のために働きましたUbuntu 16.04
eyong kevin

0

最新の糸が必要なジェンキンスパイプラインで上記のソリューションをすべて試しました。最後に、これでうまくいきました。

  1. git repoでyarn policies set-versionを実行する
  2. これにより、.yarn / releases / yarn-XXXjsファイルと.yarnrcファイルが生成されます。これらのファイルの両方をGitリポジトリにプッシュします。
  3. ここでビルドすると、すべてのyarnコマンドは、yarn-XXXバージョンを使用します。

:これは、npm install -g yarnへのrootアクセス権がない場合に役立ちます。


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