どのようにyarn
して最新バージョンにアップグレードする必要がありますか?
どのようにyarn
して最新バージョンにアップグレードする必要がありますか?
回答:
macOSユーザーの場合、をyarn
介してインストールした場合brew
、以下のコマンドを使用してアップグレードできます。
brew upgrade yarn
(npm uninstall -g yarn && brew install yarn) || brew upgrade yarn
yarn
介してインストールすると、brew
もインストールされることに注意してくださいnode
。たとえば、nvm
またはを使用している場合、これは望ましくない場合がありますn
。
npm install --global yarn
npm upgrade --global yarn
これはうまくいくはずです。試してみて、機能しない場合はお知らせください。
npm
、yarnをインストール/アップグレードできないことは確かですbrew
。少なくともOSXでスローする必要があります。
brew
はあまり関係ありません。npm upgrade --global yarn
以前にnpmを介して糸をインストールしたUbuntu 16.04で、糸をアップグレードしました。確かに、推奨される方法ではありませんが、それでも可能です。npmを介してイヤリングをインストールする最初の理由は、のnvm
複数のバージョンを保持するために使用しているためですnode
。ヤーンをインストールするapt
と、特定のバージョンのノードがグローバルにインストールされます。しかし、私はこれをパラメータで回避できることを読みました--no-install-recommends
。
私がどうやってyarnをインストールしたか覚えていませんでしたが、私のために働いたコマンドは次のとおりでした:
yarn policies set-version
このコマンドは、現在の糸のバージョンを最新の安定版に更新します。
ドキュメントから:
このコマンドはYarnをアップグレードするための推奨される方法でもあることに注意してください。最初にそれをインストールした方法に関係なく機能します。
.yarn/
あります.yarnrc
yarn
しapt-get
。パッケージのインストール方法を知ることは可能だと思います。私にとっては、私はそうしますnpm list -g >filename.txt
、そして必要なパッケージをファイルで検索します。apt-getの場合は、を実行してからapt list --installed
、必要なパッケージの出力を確認します。
Linuxでは、ターミナルで次のコマンドを実行するだけです。
$ curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
この後、現在のターミナルを閉じて、もう一度開きます。次に、以下のコマンドを実行して、yarnの現在のバージョンを確認します。
$ yarn --version
yarn --version
しますが、コマンドプロンプトで実行すると同じ古いバージョンが表示されます。
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/.."
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によってインストールされなかった可能性があります。
古いシンボリックリンクがあり、適切なビンにアクセスできませんでした。私は最近、ノードのアップグレードも行いました。つまり、私の新しいビンの多くは、優先度が低いと思われる別のフォルダーで利用可能でした
これが私のために働いたものです:
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
概説するように切り替えて、レポレベルで糸のバージョンを定義しました
端末から次のコマンドを実行して、Ubuntuの糸を更新しました
curl --compressed -o- -L https://yarnpkg.com/install.sh | バッシュ
ソース: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
パッケージがすでにインストールされている場合は、最後のコマンドでyarnを最新バージョンにアップグレードすることに注意してください。
詳細については、ドキュメントを確認できます:糸のインストール
yarn
した場合、このソリューションは機能しapt-get
ます。それは私のために働きましたUbuntu 16.04
最新の糸が必要なジェンキンスパイプラインで上記のソリューションをすべて試しました。最後に、これでうまくいきました。
注:これは、npm install -g yarnへのrootアクセス権がない場合に役立ちます。
すでに糸がインストールされていて、アップグレード/更新のみしたいので。あなたは単に使うことができます
yarn self-update
ここで参照を見つけますhttps://yarnpkg.com/en/docs/cli/self-update