Yarn: 䟝存関係のリンクに時間がかかる

䜜成日 2016幎10月27日  Â·  73コメント  Â·  ゜ヌス: yarnpkg/yarn

_feature_をリク゚ストしたすか、それずも_bug_を報告したすか
バグ
珟圚の動䜜は䜕ですか
䟝存関係をむンストヌルする堎合、3番目のステップ linking dependenciesは、単䞀のパッケヌゞであっおも、長い時間がかかりたす
珟圚の動䜜がバグである堎合は、再珟する手順を提䟛しおください。

期埅される動䜜は䜕ですか

node.js、yarn、およびオペレヌティングシステムのバヌゞョンをお知らせください。
ノヌド6.7.0
OSWindows 10

cat-performance os-windows triaged

最も参考になるコメント

りむルス察策スキャナヌがむンストヌルされおいないMacを䜿甚しおいたす。 しかし、単玔なangular-jsアプリでもリンクにかなりの時間がかかるずいう、同じ問題がただ発生しおいたす。

党おのコメント73件

適切なi7を搭茉したSSDを䜿甚しお、Windows10のこのhttps://github.com/macdja38/pvpsite/blob/master/package.jsonで䟝存関係のリンクに200秒以䞊かかるようにしおい

パフォヌマンスの問題は、Windows Defenderが原因である可胜性があり、無効にしおいたすが、200秒を50に近い倀に枛らすこずはお勧めできたせん。

セキュリティを䞋げるよりも良い解決策があるはずだず思いたす。

他の䞀郚のナヌザヌは、プロゞェクトのルヌトディレクトリでのみ無効にするこずが機胜するこずを確認しおいたすが、それを実行しようずしたずきにWindows Defenderが少し壊れたため、確認できたせん。

箄30の䟝存関係を持぀gitリポゞトリの問題に぀いおも同じこずが蚀えたす。
りィンドりズ10
ノヌドv5.5.0
糞0.16.1

image

image

Windows Defenderを無効にするず、リンク時間が倧幅に短瞮されたす

image

おそらくこのPRによっお「解決」されるべきでしょうか

残念ながら、ここでできるこずは倚くありたせん:(りむルススキャナヌはすべおのファむルをスキャンし、npm゚コシステムには倚くの小さなファむルがありたす。小さなファむルは通垞、EXT4やZFSなどの他のファむルシステムず比范しおNTFSで少しオヌバヌヘッドがありたす。しかし、それはりむルススキャナヌによっお悪化したす。

そうは蚀っおも、Yarnはnpmよりも高速である必芁がありたすが、LinuxやMacほど高速ではありたせん。

りむルス察策スキャナヌがむンストヌルされおいないMacを䜿甚しおいたす。 しかし、単玔なangular-jsアプリでもリンクにかなりの時間がかかるずいう、同じ問題がただ発生しおいたす。

私もこの問題を抱えおいたす。 Ubuntuでは174秒かかりたした。

0.17.8から0.17.19にアップグレヌドしお初めお、この問題が発生し始めたした。 りむルス察策のないMac。

奇劙なこずに、パッケヌゞを削陀するたびにリンクプロセスをスロヌする必芁がありたす。 Npmはそれをより速く行いたす。 そしお、リンクには本圓に長い時間がかかりたす。

これは、このpackage.jsonHeroku䞊で再珟できたす。

{
  "name": "yarn-link-slowness",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "axios": "^0.15.3",
    "lodash": "^4.17.2",
    "react": "^15.4.1",
    "react-dom": "^15.4.1",
    "react-player": "^0.12.1",
    "react-redux": "^4.4.6",
    "react-router": "^3.0.0",
    "react-router-redux": "^4.0.7",
    "react-scripts": "^0.8.4",
    "redux": "^3.6.0",
    "redux-auth-wrapper": "^0.9.0",
    "redux-logger": "^2.7.4",
    "redux-promise-middleware": "^4.2.0",
    "redux-thunk": "^2.1.0"
  },
  "engines": {
    "node": "7.2.1",
    "yarn": "0.17.8"
  }
}

糞0.17.8の堎合、取り付けには37秒かかりたす。 ダヌン0.17.10の堎合、むンストヌルには97秒かかりたす。 その他の倉曎はありたせん毎回新しいHerokuアプリ。

✹45.10秒で完了したした。

    "autoprefixer": "6.3.6",
    "babel-core": "6.7.6",
    "babel-jest": "13.0.0",
    "babel-loader": "6.2.4",
    "babel-plugin-transform-class-properties": "6.9.1",
    "babel-plugin-transform-object-rest-spread": "6.8.0",
    "babel-preset-es2015": "6.6.0",
    "babel-preset-react": "6.5.0",
    "bluebird": "3.3.5",
    "cardmask": "github:aj0strow/cardmask#v1.0.0",
    "chai": "3.5.0",
    "classnames": "2.2.5",
    "copy-webpack-plugin": "2.1.3",
    "core-js": "2.4.1",
    "css-loader": "0.23.1",
    "enzyme": "2.3.0",
    "file-loader": "0.8.5",
    "force-case-sensitivity-webpack-plugin": "0.1.1",
    "jest": "13.0.0",
    "jest-cli": "13.0.0",
    "json-loader": "0.5.4",
    "lodash": "4.11.1",
    "moment": "2.13.0",
    "ms": "0.7.1",
    "node-sass": "3.4.2",
    "postcss-loader": "0.9.1",
    "raw-loader": "0.5.1",
    "react": "15.2.0",
    "react-addons-css-transition-group": "15.2.0",
    "react-addons-test-utils": "15.2.0",
    "react-css-transition-replace": "2.0.1",
    "react-dom": "15.0.1",
    "react-redux": "4.4.5",
    "react-router": "2.3.0",
    "react-textarea-autosize": "4.0.3",
    "recompose": "0.20.2",
    "redux": "3.5.1",
    "redux-actions": "0.10.0",
    "redux-thunk": "2.0.1",
    "reselect": "2.5.3",
    "sass-loader": "3.2.0",
    "sinon": "1.17.4",
    "style-loader": "0.13.1",
    "webpack": "1.13.0",
    "webpack-dev-server": "1.14.1",
    "whatwg-fetch": "1.0.0",
    "zxcvbn": "4.3.0"

誰かが「䟝存関係のリンク」ステップでダヌンが䜕をするのかを正確に説明できたすか
このステップの最倧数は、異なるマシン䞊の同じプロゞェクトで最倧1000から最倧65000たで倉化するためです。 この数字はどういう意味ですか

この問題もありたす。 yarn add䟝存関係を远加するず、「䟝存関係のリンク」がトリガヌされるようで、氞遠にかかりたす。 今のずころnpmに戻らなければなりたせんでした。

ノヌド6.9.2
OSWindows 10

ノヌド7.3.0
OSWindows 10 64
わたしも

image

こっちも䞀緒。 リンク23420 ...䜕か、そしお良い日に玄1分半かかりたす。

糞0.19.1
NodeJS 7.3.0
りィンドりズ10

yarn add momentは105秒かかりたす。 䟝存関係はありたせん。 /

線集Windows Defenderをオフにするず、時間が最倧30秒から最倧50秒に短瞮されたす。 䜜業䞭のディレクトリを陀倖しようずしたしたが、圹に立たなかったようです。

create-react-appの新しいコピヌを実行しただけで、876.37秒かかりたした。 アンチりむルスの動䜜を制埡できないこずは理解しおいたすが、NPMずCRAの䜿甚経隓はWindowsの方がはるかに高速でした。

Windows 10では、䞀般的なアドバむスずしおUbuntubashシェルを䜿甚しおください。

Windows 10では、䞀般的なアドバむスずしおUbuntubashシェルを䜿甚しおください。

Linux甚のWindowsサブシステムではディスクI / Oが非垞に遅いため、珟時点では既知の制限です。

しかし、NPMずCRAでの私の経隓は、Windowsではるかに高速でした。

@ JeffBaumgardt-興味深い... YarnはWindowsでは遅いですが、それでもnpmより速いはずです

@ Daniel15おそらくそうあるべきですが、そうでnpm add <packages> --save-devを実行し、yarn.lockを削陀しおyarnを実行したす。これは、 yarn add <packages> -Dを1回実行するよりも高速です。 もちろん、ロックを削陀しお、バンドルをアップグレヌドするように匷制したくはありたせん。 代わりに、以䞋は玠晎らしいものでした

cc @echobnet

Windows 10 + WindowsDefenderを䜿甚しおいるすべおの人

  1. ファヌストクリック蚭定

    image

  2. 陀倖たで䞋にスクロヌルしたす

    image

  3. yarn cache dirを実行しお、キャッシュフォルダヌの堎所を取埗したす

    • このキャッシュフォルダを陀倖リストに远加したす
    • プロゞェクトのnode_modulesフォルダヌを陀倖リストに远加したす
  4. 反応プロゞェクトのスピヌドアップx3-10

@SleeplessByteたたは、陀倖されたプロセスにyarnずnodeを远加するだけです。

Windowsだけの問題ではありたせん。 私は私のMacProで恐ろしいリンクタむムを芋おきたした。

OSOS X 10.11.6El Capitan
ノヌド7.6.0
毛糞0.20.3

Imgur

Mac10.12.3でも_非垞に_遅いこずを確認できたす。 りィンドりずは関係ありたせん。

そしお、私のセットアップはこのスレッドの他の人よりも_way_遅いようです。 小さなプロゞェクトでは、yarnが玄600.000個のファむルをリンクしようずするこずがありたす。 これには30分以䞊かかる堎合がありたす。 私は珟圚、クリヌンキャッシュず毎晩v0.22.0-20170226.1626でそれを詊しおいたす。 特定のスコヌプパッケヌゞには、公匏レゞストリずカスタムプラむベヌトレゞストリを䜿甚しおいたす。 ただし、私の同僚はこの問題に悩たされおいないので、カスタムプラむベヌトレゞストリが問題になるずは思いたせんずにかくパッケヌゞのフェッチはすでに完了しおいたす。 package.json 、 path:プロトコルを䜿甚した盞察ファむルもいく぀かありたす。

https://github.com/google/material-design-iconsのむンストヌルに倚くの問題がありhttps://github.com/google/material-design-iconsのむンストヌルに私ほど問題はありたせん。

曎新

よくわかりたせん... file:を含むパッケヌゞをむンストヌルするず、 node_modules/などを含むモゞュヌルがキャッシュに配眮されるように芋えたす。 すべおが独自のnode_modules/を含む耇数の䟋がある堎合、これは_本圓に_問題です。 file:むンストヌルでは、 .npmignoreなどが無芖されおいるようです。 解決策がロヌカルで解決されたファむルをキャッシュしないこずである堎合、これはおそらくhttps://github.com/yarnpkg/yarn/issues/2165に芁玄されたす。 私は私のキャッシュ開いた堎合は$ yarn cache dirモゞュヌル甚ず芋お、なぜどこにむンストヌルfile:ずそれに含たれるnode_modulesディレクトリたたは他の倧きなディレクトリを、私がスピヌドアップするこずができたすlinking phaseこれらのディレクトリを手動で削陀しお

[3/4] Linking dependencies...
Done in 947.71s. 

yarn add ...新しいパッケヌゞを远加するには、この時間埅぀必芁がありたした
Win7 / wダヌンv0.21.3
私のアプリでmaterial-design-iconsパッケヌゞを取埗したした。
これは関連しおいるず思いたすhttps://github.com/yarnpkg/yarn/issues/990

@kuncevichすべおが私の偎で

@kuncevic Windowsで芋぀けたバグの圱響を受ける可胜性がありたす https 

基本的に、yarnは、すべおの操䜜で垞にnode_modules内のすべおのファむルをコピヌできたす。

私の堎合、 @ asolopovasはnode.exeように10-26 %です

完党にオフにしおも、AVは問題ありたせん。糞の速床の改善は芋られたせん。

ノヌド-v 6.9.2

@kuncevicはノヌドを7に曎新し、それが凊理を高速化するかどうかを確認したす。そうでない堎合、

基本的に、yarnは、すべおの操䜜でnode_modules内のすべおのファむルを垞にコピヌできたす。

@vbfox理由に぀いお詳しく

@danpalmerリンクフェヌズは、基本的に3぀の倧きなステップで機胜したす。

  1. node_modulesある必芁があるすべおのファむルを怜玢したす
  2. このリストずすでに存圚するものを確認し、キャッシュからnode_modulesコピヌする必芁があるものを芋぀けたす
  3. コピヌを行う

libuv / nodejsのバグ utimeはyarnによっお䜿甚され、バグはミリ秒をれロに蚭定するこずですのため、前回の実行でyarnによっおコピヌされたファむルは垞に異なるこずがわかりたすキャッシュ内のバヌゞョンには通垞の倉曎時間ですが、node_modules内のすべおのファむルのバヌゞョンはミリ秒単䜍ではないため、フェヌズ2では垞にすべおが倉曎されたこずが報告されたす。

バグはノヌド7.1で修正されおいるため、LTSに限定されおいない堎合、修正は非垞に簡単ですファむルはバグのあるutime䜜成されおいるため、リポゞトリでの最初のダヌン操䜜は遅くなりたすが、以䞋はすべおはるかに高速です。 私のPRは基本的に、Windowsのファむル時間のミリ秒郚分を比范するずきに無芖するこずでこれを修正しおいたす。

パッケヌゞ党䜓のコピヌに関しおは、珟圚のファむルシステムに存圚する操䜜ではありたせん。すべおファむルレベルで機胜したす。
提䟛される最高のりィンドりはFileCopyAPIyarnで䜿甚するPRがありたすhttps//github.com/yarnpkg/yarn/pull/2960ですが、ネむティブのnodejsストリヌムAPIを䜿甚するよりも少し高速です。

シンボリックリンクに関しおは、なぜそれが行われないのかわかりたせんが、javascriptパッケヌゞマネヌゞャヌに぀いお十分な知識がありたせんテストフォルダヌの削陀など、パッケヌゞファむルにいく぀かの倉曎が加えられおいたすが、個々のファむルをシンボリックリンクしおも違いはありたせんしかし、linux / macosでもそうではないのでWindowsよりもはるかに䞀般的です、正圓な理由があるかもしれたせん。

Node 7.8.0アップグレヌドした私の実隓 https 

1. Find every file that need to be in node_modules
2. Check this list versus what is already there and find what need to be copied around from cache to node_modules
3. Do the copy

ほずんどの堎合、ブランチを切り替えるずきにラむブラリのスワスを再リンクしおいるこずを考えるず、これを行うためのより良い方法があるのではないでしょうか。

node_modulesビルドごずに䞀意のIDを䜜成し、キャッシュからディレクトリ党䜓をシンボリックリンクできたすか このように、ブランチを前埌に切り替えるこずは、実際には異なるnode_modulesシンボリックリンクするだけです。

確かに、実行したnode_modulesすべおのバヌゞョンをキャッシュしおいるので、ディスクに倧量の曞き蟌みを行うこずになりたすが、ディレクトリぞのシンボリックリンクを最適化しお、実際にのみ実行できるようにするこずはできたすかシンボリックリンクのツリヌを保存したすか

ナむヌブであるこずを蚱しおください。UNIXやそれ以䞋のWindowsファむルシステムに関しおは、私は最も教育を受けおいたせんが、教育的な挔習ずしおこれを掘り䞋げお、明らかに欠陥がない堎合は、このアむデアの抂念実蚌。

pnpmずIED採甚あなたは私が思うに蚀及技術のいく぀かではなく、完党に確認しおください、いく぀かの時間前にそれらを詊しおみたしたが、圌らはどちらかのWindows䞊での問題の原因ずなったり、糞のように高速ではありたせんでした。

私も糞でアプリを䜜成するのに非垞に長い時間がかかりたした
Windows Server 2012
ノヌド7.9.0
糞0.22
554.08秒で完了。

ただし、Reactのむンストヌルが含たれおいない堎合は、はるかに高速です。

最近、リンク時間が長くなるこずはありたせん。 ランニング
毛糞- v0.23.2
ノヌド- 6.10.2たたは7.9.10 nvmを䜿甚しお切り替え

MacずarchlinuxManjaroでこれを詊したした

Windows Defenderの陀倖にノヌドずダヌンを远加するず、Windowsマシンでのリンク時間が玄60短瞮されたこずを確認できたす。

+1

[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
Done in 180.22s.

ノヌド7.9.0に切り替えおも、速床は䞊がりたせんでした。 'yarn'、 'node'、および 'npm'をWindowsDefenderに远加するず.exe拡匵子の有無にかかわらず、䜕が必芁かわからない、3倍高速化されたしたが、npmむンストヌルよりも50長くなりたした。

たた、ノヌドで実行されおいるものやむンストヌルされおいるパッケヌゞからすべおの保護を削陀するこずは、私には良い考えではないようです...

私の経隓を远加する-node.exe / yarn.exeをWindowsDefenderの䟋倖リストに远加するず、yarnのむンストヌル時間が半分になりたす60秒から30秒。

私もこれを芋おいたすが、単䞀のパッケヌゞを曎新するのに非垞に時間がかかるため、パッケヌゞの開発䞭にすばやく反埩するのはむラむラしたす。

yarn install v0.24.5
[1/4] Resolving packages...
[2/4] Fetching packages...
warning [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 338.20s.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty
  "dependencies": {
    "autoprefixer": "^6.7.7",
    "axios": "^0.16.1",
    "babel-core": "^6.24.1",
    "babel-loader": "7.x",
    "babel-preset-env": "^1.4.0",
    "coffee-loader": "^0.7.3",
    "coffee-script": "^1.12.5",
    "compression-webpack-plugin": "^0.4.0",
    "css-loader": "^0.28.0",
    "element-ui": "^1.3.3",
    "extract-text-webpack-plugin": "^2.1.0",
    "file-loader": "^0.11.1",
    "glob": "^7.1.1",
    "js-yaml": "^3.8.3",
    "node-sass": "^4.5.2",
    "path-complete-extname": "^0.1.0",
    "postcss-loader": "^1.3.3",
    "postcss-smart-import": "^0.6.12",
    "precss": "^1.4.0",
    "rails-erb-loader": "^5.0.0",
    "rails-ujs": "^5.1.0",
    "sass-loader": "^6.0.3",
    "style-loader": "^0.16.1",
    "turbolinks": "^5.0.3",
    "vue": "^2.3.0",
    "vue-loader": "^12.0.2",
    "vue-router": "^2.5.3",
    "vue-template-compiler": "^2.3.0",
    "webpack": "^2.4.1",
    "webpack-manifest-plugin": "^1.1.0",
    "webpack-merge": "^4.1.0"
  },
  "devDependencies": {
    "element-theme": "*",
    "element-theme-default": "^1.3.3",
    "eslint": "^3.19.0",
    "eslint-config-airbnb": "^14.1.0",
    "eslint-plugin-import": "^2.2.0",
    "eslint-plugin-jsx-a11y": "^4.0.0",
    "eslint-plugin-react": "^6.9.0",
    "nodemon": "^1.11.0",
    "webpack-dev-server": "^2.4.5"
  }

:(

ダヌン0.24.5、ノヌド7.10.0、およびnpm 4.2.0を䜿甚しお、2010幎真倏のMacBook ProSierra 10.12.4に+1を远加したす。

λダヌンはブヌトストラップサスを远加したす
糞はv0.24.5を远加したす
[1/4]🔍パッケヌゞを解決しおいたす...
[2/4]🚚パッケヌゞの取埗...
[3/4]🔗䟝存関係のリンク...
[4/4]📃新しいパッケヌゞを䜜成しおいたす...
成功保存されたロックファむル。
成功1぀の新しい䟝存関係を保存したした。
└─ [email protected]
✹123.52秒で完了。

"dependencies": {
    "@angular/animations": "^4.1.3",
    "@angular/common": "^4.0.0",
    "@angular/compiler": "^4.0.0",
    "@angular/core": "^4.0.0",
    "@angular/forms": "^4.0.0",
    "@angular/http": "^4.0.0",
    "@angular/material": "^2.0.0-beta.5",
    "@angular/platform-browser": "^4.0.0",
    "@angular/platform-browser-dynamic": "^4.0.0",
    "@angular/router": "^4.0.0",
    "bootstrap-sass": "^3.3.7",
    "core-js": "^2.4.1",
    "font-awesome": "^4.7.0",
    "material-design-icons": "^3.0.1",
    "materialize-css": "^0.98.2",
    "rxjs": "^5.1.0",
    "zone.js": "^0.8.4"
},
"devDependencies": {
    "@angular/cli": "1.0.1",
    "@angular/compiler-cli": "^4.0.0",
    "@types/jasmine": "2.5.38",
    "@types/node": "~6.0.60",
    "codelyzer": "~2.0.0",
    "jasmine-core": "~2.5.2",
    "jasmine-spec-reporter": "~3.2.0",
    "karma": "~1.4.1",
    "karma-chrome-launcher": "~2.0.0",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^0.2.0",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.1.0",
    "ts-node": "~2.0.0",
    "tslint": "~4.5.0",
    "typescript": "~2.2.0"
}

npm installに戻すず、修正されたした。-u'stream 'u' [3/4]ダヌンの䟝存関係をリンクし、NPMで゚ラヌは発生したせんでした。

おそらく最新のビルドで問題が発生したした

Dockerを介しおこれを実行したす。

@iwarner npm5.0は良い遞択です。

私はVagrantUbuntu XenialずJenkinsで糞を走らせおいたす。 package.jsonには2぀のサブプロゞェクトがありたす。
npm -v 3.10.10
ノヌド-v6.10.1
ダヌンむンストヌルv0.21.3

npmのむンストヌルにタむムアりトの問題4時間では䞍十分があったため、しばらく前にnpmからyarnに切り替えたした。

珟圚、糞は玄30の時間で機胜したすが、70の時間では、ある時点で4時間のタむムアりトが発生したす。 最初のダヌンのむンストヌル、たたは2番目のダヌンのむンストヌル、たたは単䜓テストjestの実行䞭にタむムアりトになる可胜性がありたす。

これはhttps://github.com/yarnpkg/yarn/issues/990の耇補であり、比范チャヌトがあり、Yarnの最新バヌゞョンがそこである皋床の進歩を遂げたようです。
それでも問題が解決しない堎合は、再珟手順ず最新のnpmずの比范を含む新しい問題を提出しおください

success Saved lockfile.
Done in 1737.79s.

Ubuntu 16.04
i5、8 GB RAM

:(

Windows 10 v 1709 + SSD + PowerShell +ノヌド6.12.2
ダヌンのむンストヌルは最埌のパッケヌゞたで高速で、プレむンストヌルコマンドでスタックしおいるようでした。
こちらの手順に埓っおWindowsDefenderの陀倖を远加したしたが、゜ヌスをUSERPROFILEsourceにチェックアりトしたため、倧幅に速床が䜎䞋したした。 cでチェックアりトヒヌプが高速でした。

Ubuntuプラットフォヌムの゜リュヌションはありたすか パッケヌゞを远加する前に、文字通りよく考えなければなりたせん。

Ubuntuは私にずっお超高速で、速床はたったくありたせん。

2018幎2月23日金曜日、1113 Basant Besra、 notifications @ github.comは次のように曞いおいたす。

Ubuntuプラットフォヌムの゜リュヌションはありたすか 私は文字通り前に二床考えなければなりたせん
パッケヌゞを远加したす。

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/yarnpkg/yarn/issues/1496#issuecomment-367897260 、たたはミュヌト
スレッド
https://github.com/notifications/unsubscribe-auth/AAcMheTtAYOsXcrnej_f2F8bY5D3nDT2ks5tXizngaJpZM4Kh3OZ
。

これは非垞に迷惑です。 モゞュヌルの1行を文字通り倉曎し、新しいバヌゞョンで再公開したずころ、 yarn add moduleに5分以䞊かかりたした。

テキスト゚ディタを䜿甚しおパッケヌゞを手動で曎新するだけの方が速いでしょう

私もこの問題を経隓したす

success Saved lockfile.
success Saved 1 new dependency.
info Direct dependencies
└─ @material-ui/[email protected]
info All dependencies
└─ @material-ui/[email protected]
Done in 93.43s.

私のシステムはLinux manjaro 4.14.31-1-MANJARO #1 SMP PREEMPT Wed Mar 28 21:42:49 UTC 2018 x86_64 GNU/Linux

NodeJSv9.9.0
糞v1.5.1

私にずっおも超遅いDone in 254.32s.

ノヌドv8.10.0
npm 5.6.0

OSX 10.11.615G19009

私は[email protected]に切り替えうたく機胜しおいたす。

ほずんどの堎合、この問題を回避するためにオフラむンキャッシュ機胜を䜿甚しおいたすが、package.jsonたたはyarn-lockfileが倉曎されるずすぐに、この問題に戻りたす。 Linuxマシンではリンクに10分かかりたす。 これはWindows固有ではないず思いたす。

これは間違いなくWindowsだけの問題ではありたせんWindows以倖のマシンの人々からのすべおの投皿から明らかなはずです

私はmacOSHigh Sierra 10.13.4を䜿甚しおおり、ノヌド10.1.0npm 5.6.0ずyarn1.6.0を䜿甚しおいたす。 ダヌンを䜿甚しお、䟝存関係をむンストヌルするのに玄40秒かかりたした。 npmに切り替えたずころ、玄10秒かかりたした。 ずりあえずnpmに固執したす。

CentOS7ボックスに぀いおも同じです。 これに関する曎新はありたすか
糞v1.7.0
npmv5.7.1

それはノヌド10のMacの1.9.2で私に起こっおいたす

macOS HighSierraを䜿甚しおいる私にずっお、AvastFileShieldが問題の原因でした。 which yarnを䜿甚しお、yarn実行可胜ファむルを陀倖パスずしお远加したした。 今は倧䞈倫のようです。戻っおきたら曎新したす。

それはノヌド10のMacの1.9.2で私に起こっおいたす

こっちも䞀緒。 High Sierraのダヌン1.9.2、ノヌド10.6.0。

@bestanderこれはWindowsの問題ではありたせん。 MacでYarn1.9.4を䜿甚しお再珟できたす。 この問題は再開する必芁がありたす。

@davidgoli 、新しい問題を開く方がよい、これは新しい問題であり、個別にトリアヌゞする必芁がありたす

毛糞は、私が実行したどの環境でもかなり遅いです。 Debian、Mac、Windows。 新しい問題は開いおいたしたか たたはnode_modulesを取り陀くRFCはこれを解決したすか

同じ問題があり、すでにnpmに切り替えおいたすが、ただバグがありたす

ダヌンにも同じ問題がありたす。 解決策は芋぀かりたしたか

これは990の耇補であり、比范チャヌトがあり、最新バヌゞョンのYarnがそこである皋床の進歩を遂げたようです。
それでも問題が解決しない堎合は、再珟手順ず最新のnpmずの比范を含む新しい問題を提出しおください

これは重耇ではなく、この問題はWindowsだけに関係するものではありたせん。 新しい問題を開くず、コンテキストが倱われたす。

私は同じ問題を抱えおいたす

yarn install
yarn install v1.16.0
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[4/5] Linking dependencies...
[###############################################---------------------------------------------------------------------------------------------] 22778/67399
Done in 179.59s.

MacOS / Docker

Vagrant 2.2.4
ゲスト Ubuntu 18.10 (GNU/Linux 4.18.0-25-generic x86_64)
ホスト MacOS 10.14.5 Mojave

糞1.16.0
npm 6.9.0

MacBook ProRetina、13むンチ、2015幎初頭
プロセッサヌ2.7GHz Intel Core i5
メモリ16GB 1867 MHz DDR3

yarn install v1.16.0
[1/4] Resolving packages...
[2/4] Fetching packages...
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
Done in 1552.45s.

実際、25分以䞊の生産性を倱うこずなくyarn installを実行するこずはできたせん。 それはばかげおいる。 これがWindowsの問題だずは思いたせん。 仮想化環境で実行するず、問題が発生する可胜性が非垞に高くなりたす。 おそらく、同期されたフォルダ/ゲストOSでのファむルの状態の確認に関係しおいたすか

糞v1.17.3
ノヌドv10.16.3
npm 6.9.0

りィンドりズ

アプリプロゞェクトフォルダヌの堎所をyarn cache dirず同じディスクセクションに配眮しようずしたした。
ダヌンキャッシュディレクトリ-> CナヌザヌAppDataLocalYarnCachev4

結果
叀い堎所-> DmyApp Done in 747.17s.
新しい堎所-> CmyApp Done in 488.97s.

CずDは同じ物理ディスクです。

マック

ただし、MacはWindowsよりも高速ですDone in 121.37s

ボトルネックはディスクの読み取り/曞き蟌み速床だず思いたすか

OS X 10.15
糞v1.22.4
ノヌドv12.13.0
npm v6.12.0

私はただこれを経隓しおいたす。 プロゞェクトは、マりントされた暗号化されたディスクむメヌゞにありたす。 単䞀のパッケヌゞのむンストヌルには、比范的小さいpackage.json数分かかりたす。 ベンチマヌクは行っおいたせんが、npmの方がはるかに高速です。

線集yarnのデフォルトのキャッシュフォルダを同じ暗号化されたボリュヌムに倉曎するず、これが修正されたこずがわかりたした。

これにも芋舞われお、私は走っおいたす

OSUbuntu 18.04.2
毛糞1.22.4
ノヌド14.7.0
NPM6.14.7

このペヌゞは圹に立ちたしたか
4 / 5 - 1 評䟡