両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン |
javascript:yarn [2022/07/20 05:23] – [Yarn による React アプリ開発] ともやん | javascript:yarn [2025/04/25 10:46] (現在) – [yarn のインストール] ともやん |
---|
Yarn (ヤーン) とは JavaScript(フロントエンド) のパッケージマネージャである。2016 年 10 月に FaceBook がオープンソースの BSD ライセンスで公開した。\\ | Yarn (ヤーン) とは JavaScript(フロントエンド) のパッケージマネージャである。2016 年 10 月に FaceBook がオープンソースの BSD ライセンスで公開した。\\ |
npm と互換性 (package.json, node_modules/ で構成) があり、npm よりも処理が高速である。\\ | npm と互換性 (package.json, node_modules/ で構成) があり、npm よりも処理が高速である。\\ |
| |
ヤ~ンばか~ん...😅💦💦💦 (<wrap em>**※これはイメージです!!**</wrap>)\\ | |
んふ~ん🎵 そこはお耳なの んふ~ん🎵...\\ | |
<WRAP youtube><html> | |
<iframe width="560" height="315" src="https://www.youtube.com/embed/jsbMi4f9xM4" frameborder="0" | |
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> | |
</html></WRAP> | |
林家木久蔵 / いやんばか~ん - YouTube より\\ | |
[[wpjp>いやんばか〜ん|]]\\ | |
[[http://www.kget.jp/lyric/241629/%E3%81%84%E3%82%84%E3%82%93%E3%81%B0%E3%81%8B%EF%BD%9E%E3%82%93_%E6%9E%97%E5%AE%B6%E6%9C%A8%E4%B9%85%E8%94%B5|いやんばか~ん/林家木久蔵 - 歌詞検索サービス 歌詞GET]]\\ | |
| |
===== インストール ===== | ===== インストール ===== |
| |
| ==== Linux ==== |
| **anyenv** をインストールする。\\ |
| [[:linux:anyenv|anyenv - rbenv スタイルのオールインワン環境マネージャー]] (Linux)\\ |
| [[:linux:anyenv#anyenv-update_anyenv_とセットで必ずインストールを推奨|anyenv - anyenv-update (anyenv とセットで必ずインストールを推奨)]]\\ |
| [[:linux:anyenv#nodenv_のインストール|anyenv - nodenv のインストール]] ← ここまでの手順を済ませてから...🤔\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| $ anyenv update |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| <b class=GRN>Updating 'anyenv'... |
| Updating 'anyenv/anyenv-update'... |
| Updating 'nodenv'... |
| Updating 'nodenv/node-build'...</b> |
| <b class=GRN>|</b> From https://github.com/nodenv/node-build |
| <b class=GRN>|</b> 8eb08bb0..eaefcd83 master -> origin/master |
| <b class=GRN>|</b> * [new tag] v4.9.90 -> v4.9.90 |
| <b class=GRN>Updating 'nodenv/nodenv-vars'... |
| Updating 'anyenv manifest directory'...</b> |
| </pre></html></WRAP> |
| </WRAP> |
| |
| === node のインストール === |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#FF8700"><b>$</b></font> <font color="#4E9A06">nodenv</font> install 20.11.1 |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| Downloading node-v20.11.1-linux-x64.tar.gz... |
| -> https://nodejs.org/dist/v20.11.1/node-v20.11.1-linux-x64.tar.gz |
| Installing node-v20.11.1-linux-x64... |
| Installed node-v20.11.1-linux-x64 to /home/tomoyan/.anyenv/envs/nodenv/versions/20.11.1 |
| </pre></html></WRAP> |
| |
| <WRAP color_command><html><pre> |
| <font color="#FF8700"><b>$</b></font> <font color="#4E9A06">nodenv</font> rehash |
| <font color="#FF8700"><b>$</b></font> <font color="#4E9A06">nodenv</font> global 20.11.1 |
| <font color="#FF8700"><b>$</b></font> <font color="#4E9A06">nodenv</font> versions |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| * 20.11.1 (set by /home/tomoyan/.anyenv/envs/nodenv/version) |
| </pre></html></WRAP> |
| |
| <WRAP color_command><html><pre> |
| <font color="#FF8700"><b>$</b></font> <font color="#4E9A06">node</font> <font color="#75507B">-v</font> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| v20.11.1 |
| </pre></html></WRAP> |
| |
| <WRAP color_command><html><pre> |
| <font color="#FF8700"><b>$</b></font> <font color="#4E9A06">npm</font> <font color="#75507B">-v</font> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| 10.2.4 |
| </pre></html></WRAP> |
| |
| <WRAP color_command><html><pre> |
| <font color="#FF8700"><b>$</b></font> <font color="#4E9A06">npx</font> <font color="#75507B">-v</font> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| 10.2.4 |
| </pre></html></WRAP> |
| |
| <WRAP color_command><html><pre> |
| <font color="#FF8700"><b>$</b></font> <font color="#4E9A06">npm</font> <font color="#75507B">-g</font><font color="#999999"> list</font> |
| </pre></html></WRAP> |
| <WRAP color_result><html> |
| <pre>/home/tomoyan/.anyenv/envs/nodenv/versions/20.11.1/lib |
| ├── corepack@0.23.0 |
| └── npm@10.2.4 |
| </pre></html></WRAP> |
| </WRAP> |
| |
| === yarn のインストール === |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">npm</font> install <font color="#A347BA">-g</font> yarn |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| |
| added 1 package in 4s |
| |
| </pre></html></WRAP> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269"><u style="text-decoration-style:single">exec</u></font> <font color="#26A269">$SHELL</font> <font color="#75507B">-l</font> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">yarn</font> <font color="#A347BA">-v</font> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| 1.22.22 |
| </pre></html></WRAP> |
| </WRAP> |
| |
| プロジェクトの yarn バージョンをセット🤔\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">yarn</font> set version stable |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| <font color="#E9AD0C">➤</font> YN0000: You don't seem to have Corepack enabled; we'll have to rely on yarnPath instead |
| <font color="#2A7BDE">➤</font> YN0000: Downloading <font color="#D75FD7">https://repo.yarnpkg.com/4.9.1/packages/yarnpkg-cli/bin/yarn.js</font> |
| <font color="#2A7BDE">➤</font> YN0000: Saving the new release in <font color="#A347BA">.yarn/releases/yarn-4.9.1.cjs</font> |
| <font color="#E9AD0C">➤</font> YN0000: Done with warnings in 8s 658ms |
| </pre></html></WRAP> |
| <WRAP color_command><html><pre> |
| <font color="#0087FF"><b>$</b></font> <font color="#26A269">yarn</font> <font color="#A347BA">-v</font> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| 4.9.1 |
| </pre></html></WRAP> |
| </WRAP> |
| |
| ==== Windows ==== |
[[windows:scoop|Scoop]] によるインストール。\\ | [[windows:scoop|Scoop]] によるインストール。\\ |
| |
| |
Installing template dependencies using npm... | Installing template dependencies using npm... |
npm WARN deprecated source-map-resolve@0.6.0: See https://github.com/lydell/source-map-resolve#deprecated | npm <b class=BYEL>WARN</b> <b class=MAG>deprecated</b> source-map-resolve@0.6.0: See https://github.com/lydell/source-map-resolve#deprecated |
npm WARN @apideck/better-ajv-errors@0.3.6 requires a peer of ajv@>=8 but none is installed. You must install peer dependencies yourself. | npm <b class=BYEL>WARN</b> @apideck/better-ajv-errors@0.3.6 requires a peer of ajv@>=8 but none is installed. You must install peer dependencies yourself. |
npm WARN fork-ts-checker-webpack-plugin@6.5.2 requires a peer of typescript@>= 2.7 but none is installed. You must install peer dependencies yourself. | npm <b class=BYEL>WARN</b> fork-ts-checker-webpack-plugin@6.5.2 requires a peer of typescript@>= 2.7 but none is installed. You must install peer dependencies yourself. |
npm WARN tsutils@3.21.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself. | npm <b class=BYEL>WARN</b> tsutils@3.21.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself. |
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules\fsevents): | npm <b class=BYEL>WARN</b> <b class=MAG>optional</b> SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules\fsevents): |
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) | npm <b class=BYEL>WARN</b> <b class=MAG>notsup</b> SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) |
| |
+ web-vitals@2.1.4 | + web-vitals@2.1.4 |
Removing template package using npm... | Removing template package using npm... |
| |
npm WARN @apideck/better-ajv-errors@0.3.6 requires a peer of ajv@>=8 but none is installed. You must install peer dependencies yourself. | npm <b class=BYEL>WARN</b> @apideck/better-ajv-errors@0.3.6 requires a peer of ajv@>=8 but none is installed. You must install peer dependencies yourself. |
npm WARN fork-ts-checker-webpack-plugin@6.5.2 requires a peer of typescript@>= 2.7 but none is installed. You must install peer dependencies yourself. | npm <b class=BYEL>WARN</b> fork-ts-checker-webpack-plugin@6.5.2 requires a peer of typescript@>= 2.7 but none is installed. You must install peer dependencies yourself. |
npm WARN tsutils@3.21.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself. | npm <b class=BYEL>WARN</b> tsutils@3.21.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself. |
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules\fsevents): | npm <b class=BYEL>WARN</b> <b class=MAG>optional</b> SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules\fsevents): |
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) | npm <b class=BYEL>WARN</b> <b class=MAG>notsup</b> SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) |
| |
removed 1 package and audited 1455 packages in 19.97s | removed 1 package and audited 1455 packages in 19.97s |
</code> | </code> |
</WRAP> | </WRAP> |
<WRAP prewrap 100% #result_long> | <WRAP prewrap 100% result> |
<code powershell> | <code powershell> |
yarn run v1.22.4 | yarn run v1.22.4 |
| |
===== トラブルシューティング ===== | ===== トラブルシューティング ===== |
| |
| ==== error `--global` has been deprecated. ==== |
| Yarn でのグローバルへのインストールは <html><code>yarn global add <package name></code></html> である🤔\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| $ yarn install @google-cloud/functions-framework -g |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| yarn install v1.22.19 |
| info No lockfile found. |
| error `--global` has been deprecated. Please run "yarn global add @google-cloud/functions-framework" instead. |
| info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command. |
| </pre></html></WRAP> |
| </WRAP> |
| |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| $ yarn global add @google-cloud/functions-framework |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| yarn global v1.22.19 |
| [1/4] Resolving packages... |
| [2/4] Fetching packages... |
| [3/4] Linking dependencies... |
| [4/4] Building fresh packages... |
| success Installed "@google-cloud/functions-framework@3.1.3" with binaries: |
| - functions-framework |
| - functions-framework-nodejs |
| Done in 9.32s. |
| </pre></html></WRAP> |
| </WRAP> |
| |
| ==== その他 ==== |
<code> | <code> |
Vue CLI v4.5.9 | Vue CLI v4.5.9 |
| |
===== 参考文献 ===== | ===== 参考文献 ===== |
[[https://qiita.com/lelouch99v/items/c97ff951ca31298f3f24|yarnとは - Qiita]]\\ | [[https://yarnpkg.com/features/caching|Cache strategies | Yarn]]\\ |
[[https://qiita.com/morrr/items/558bf64cd619ebdacd3d|yarnチートシート - Qiita]]\\ | [[https://yarnpkg.com/configuration/yarnrc#enableGlobalCache|enableGlobalCache - Settings (.yarnrc.yml) | Yarn]]\\ |
[[https://qiita.com/yufu/items/32fe981d84f734205d0c|Windows10 に scoop で nvm と yarn をインストールする - Qiita]]\\ | |
[[https://github.com/yarnpkg/assets|yarnpkg/assets: Yarn logo and assets]]\\ | [[git>yarnpkg/assets|yarnpkg/assets: Yarn logo and assets]]\\ |
[[https://qiita.com/FumiyaShibusawa/items/9fab0dacaa99920a8611|Sass を気軽にインストール - Qiita]]\\ | |
[[https://qiita.com/hashrock/items/15f4a4961183cfbb2658|フロントエンド開発の3ステップ(npmことはじめ) - Qiita]]\\ | |
| |
[[https://classic.yarnpkg.com/ja/docs/|ドキュメント | Yarn]]\\ | [[https://classic.yarnpkg.com/ja/docs/|ドキュメント | Yarn]]\\ |
[[https://classic.yarnpkg.com/ja/docs/cli/|CLI の紹介 | Yarn]]\\ | [[https://classic.yarnpkg.com/ja/docs/cli/|CLI の紹介 | Yarn]]\\ |
[[https://classic.yarnpkg.com/en/docs/migrating-from-npm|Migrating from npm | Yarn]]\\ | [[https://classic.yarnpkg.com/en/docs/migrating-from-npm|Migrating from npm | Yarn]]\\ |
| |
[[https://qiita.com/hisayuki/items/8cf2396f122ca6e452ee|【VueJS+yarn】Vue CLIを使ってvueプロジェクトの作成をする - Qiita]]\\ | |
| |
==== 付録 ==== | ==== 付録 ==== |
[[tw>|]]\\ | [[tw>tomoyan596sp/status/1549493263090188288|こちらが本題なのですが、Node.js入れるのにWindowsのnvmの不具合の数々😅Linuxでやった方が良さそう🤔YarnでReactアプリのプロジェクトを数十秒以内に開始する😆また、はるおわーるどか🤣]]\\ |
| |