å®è¡yarn install
çšãã«ãã¹ãããã®äžç°ãšããŠãããã«ãŒã®ç»åã«åºã¥ããŠã node:7
ãã©ãŽã£ã¹CIã«å€±æãããšENOTEMPTY
ã EEXISTS
ãšã©ãŒã webdriverio
ããã±ãŒãžã§ã¯åžžã«ãšã©ãŒãçºçããããã§ãã
yarn install v0.19.1
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/webdriverio/-/webdriverio-4.6.2.tgz: ENOENT: no such file or directory, open '/usr/local/share/.cache/yarn/npm-webdriverio-4.6.2-dd095ee618896a21c8f1b9d4278736d85a64ca0f/lib/protocol/timeouts.js'".
Travisãã€ã³ã¹ããŒã«ãã§ãŒãºã®äžéšãšããŠyarn install
ãå®è¡ãããšãåé¡ãªã
ãã®åé¡ãåçŸããã¬ãã
ããŒãïŒ7
OSïŒDocker + Travis CI
糞ïŒ0.19.1
package.json
ã€ãŒã³ããã¯
npm install -g
ãšapt
äž¡æ¹ã§ã€ãŒã³ãã€ã³ã¹ããŒã«ããããšããŸããããã©ã¡ãã®æ¹æ³ã§ãTravisã§å€±æããŸãã
äžæè°ãªããšã«ãã€ã¡ãŒãžã¯ãDockerããŒãžã§ã³1.13.0ããã«ã49bf474ã§Ubuntu 16.04.1LTSãå®è¡ããããŒã«ã«ãã·ã³ã§æ£åžžã«ãã«ããããŸãã
èå³æ·±ãã®ã§ãTravisã§ã®ã¿å€±æããŸãããããŒã«ã«ã§ãã¹ããããšãã«æ©èœããŸããïŒ Dockerãç°å¢ã®äžè²«æ§ã確ä¿ããããšã«ãªã£ãŠããããšãèãããšãããã¯éåžžã«å¥åŠãªããšã§ãã
@ Daniel15ç§ã¯æ£ããããšãç¥ã£ãŠããŸã...
ããŒããããŒãžã§ã³6ã«ããŠã³ã°ã¬ãŒãããŸããããTravisã§ã¯ãŸã 倱æããŸãã --verbose
ãã©ã°ãyarn install
è¿œå ããŸããããååŸããã®ã¯
verbose Performing "GET" request to "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.3.4.tgz".
verbose Performing "GET" request to "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz".
verbose Performing "GET" request to "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz".
verbose Performing "GET" request to "https://registry.yarnpkg.com/fibers/-/fibers-1.0.15.tgz".
verbose Performing "GET" request to "https://registry.yarnpkg.com/selenium-standalone/-/selenium-standalone-5.11.2.tgz".
verbose Performing "GET" request to "https://registry.yarnpkg.com/tcp-port-used/-/tcp-port-used-0.1.2.tgz".
verbose Performing "GET" request to "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-5.8.38.tgz".
verbose Error: ENOTEMPTY: directory not empty, rmdir '/usr/local/share/.cache/yarn/npm-webdriverio-4.6.2-dd095ee618896a21c8f1b9d4278736d85a64ca0f/lib/protocol'
at Error (native)
error An unexpected error occurred: "ENOTEMPTY: directory not empty, rmdir '/usr/local/share/.cache/yarn/npm-webdriverio-4.6.2-dd095ee618896a21c8f1b9d4278736d85a64ca0f/lib/protocol'".
ç§ã¯ããããããã°ããæ¹æ³ã«ã€ããŠã®ã¢ã€ãã¢ãåãå ¥ããŠããŸãã
ã€ãŒã³0.18.1ã«ããŠã³ã°ã¬ãŒããããšããããä¿®æ£ãããããã§ãã 0.19ã«ã¯ååž°ãããããã§ãã ïŒ1834ãåç §
ã€ãŒã³0.23.3ã§ããã®åé¡ãçºçããŸããããã¯ãã€ã¡ãŒãžãæ§ç¯ãããšãã§ã¯ãªããåã«CIãå®è¡ãããšãã«çºçããŸãã
ãšã©ãŒã¯æ¬¡ã®ãšããã§ãã
$ time yarn --frozen-lockfile
yarn install v0.20.3
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "ENOTEMPTY: directory not empty, rmdir '/builds/linagora/petals-cockpit/yarncache/npm-@angular/core-4.0.0-beta.8-8d9c8a64e7c26ff7208404e716deea94bb509cd7/src'".
info If you think this is a bug, please open a bug report with the information provided in "/builds/linagora/petals-cockpit/frontend/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
real 0m9.812s
user 0m7.596s
sys 0m0.932s
ãã¡ã€ã«ã®åé€ãè¡ãå¥åŠãªæ¹æ³ããããããããªããšæããŸãâŠ
éèŠãªãã€ã³ãïŒãã£ãã·ã¥ã¯ç©ºã§ããïŒ
ãããŠãç§ã®ãã·ã³ã§ã¯ãåçŸããããšãããšã次ã®ããã«ãªããŸãã
yarn install v0.20.3
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "http://docker0.gso.lan:8081/repository/npm/@angular/core/-/core-4.0.0-beta.8.tgz: EEXIST: file already exists, mkdir '/home/vnoel/.cache/yarn/npm-@angular/core-4.0.0-beta.8-8d9c8a64e7c26ff7208404e716deea94bb509cd7/src/metadata'".
info If you think this is a bug, please open a bug report with the information provided in "/home/vnoel/Linagora/Petals/dev/git/petals-cockpit-new/frontend/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
ãããŠç³ž0.21.2ã§ïŒ
yarn install v0.21.2
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "http://docker0.gso.lan:8081/repository/npm/@angular/core/-/core-4.0.0-beta.8.tgz: ENOENT: no such file or directory, lstat '/home/vnoel/.cache/yarn/npm-@angular/core-4.0.0-beta.8-8d9c8a64e7c26ff7208404e716deea94bb509cd7/bundles/core.umd.js'".
info If you think this is a bug, please open a bug report with the information provided in "/home/vnoel/Linagora/Petals/dev/git/petals-cockpit-new/frontend/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
ããã¯ã²ã©ãïŒ
ãããŠç§ã¯@twoosterã«åæããŸãçŽ0.18.1ã¯åé¡ãªãåäœããŠããŸãïŒ
@ Daniel15ããŒã«ã«ã§ãæ©èœããŸããã å®éããã£ãã·ã¥ã空ã®å Žåã¯æ©èœããŸããã
@victornoelæè¿ã®ãšã©ãŒã¯https://github.com/yarnpkg/yarn/issues/2714ã§ããå¯èœæ§ããã
@bestanderåœæ0.19.1ãè©ŠããŸããããããŸããããŸããã§ããâŠ
ç§ã¯åè©Šè¡ããŸããããããŠä»ãã°ïŒ
rm -rf
ã€ãŒã³ãã£ãã·ã¥frontend
ãã£ã¬ã¯ããªã§yarnãå®è¡ããŸãfrontend
ãã£ã¬ã¯ããªã§yarnãå床å®è¡ããŸãerror An unexpected error occurred: "http://docker0.gso.lan:8081/repository/npm/@angular/core/-/core-4.0.0-rc.1.tgz: ENOENT: no such file or directory, utime '/home/vnoel/.cache/yarn/npm-@angular/core-4.0.0-rc.1-7f87b7696b407476e45d6d3c1880a50d5afbb6e3/@angular/core/testing.js'".
ïŒç§ã¯èªåã®ã¬ãžã¹ããªã䜿çšããŠããŸãããããããªããŠãåãããšãèµ·ãããŸãïŒã§ããããåãã§ã¯ãªããšæããŸãããå°ãªããšãåçŸã§ãããšããã®ã§ããâŠ
ïŒå®éãç§ã¯åè©Šè¡ããŠã以åã¯ããã§ã¯ãªãã£ãã®ã«ã空ã®ãã£ãã·ã¥ãšã€ãŒã³0.21.2ã§ãã°ãåçŸããŸãããããããããã®åé¡ã®åå ã§ããå¥ã®ãã¡ã€ã«ãã©ããã«ãããããã¯ãã£ãã·ã¥ïŒïŒ
@ bestander ïŒ2744ããã€ããªãŒãã«ããšããŠå©çšå¯èœã«ãªã次第ããŸã 糞ããã¹ãããŸã:)
æäŒã£ãŠãããããpingããŠãã ããã
æåã®ã¢ã¯ã·ã§ã³ã¯ãå£ããïŒãããŠã¹ããããããïŒe2eãã¹ããå«ãPRãéä¿¡ããããšã§ãã
@bestanderãŸãã
â frontend git:(master) â yarn
yarn install v0.22.0-20170227.1509
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/@angular/core/-/core-4.0.0-rc.1.tgz: ENOENT: no such file or directory, lstat '/home/vnoel/.cache/yarn/npm-@angular/core-4.0.0-rc.1-7f87b7696b407476e45d6d3c1880a50d5afbb6e3/typings/src/facade/lang.d.ts'".
ãŸãã¯ïŒ
â frontend git:(master) â yarn
yarn install v0.22.0-20170227.1509
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/typescript/-/typescript-2.2.1.tgz: ENOENT: no such file or directory, lstat '/home/vnoel/.cache/yarn/npm-typescript-2.2.1-4862b662b988a4c8ff691cc7969622d24db76ae9/lib/typescriptServices.js'".
e2eãã¹ããã§ãããã©ããã確èªããŸãã
@bestanderãšã«ããããšã©ãŒã®å®å šãªã¹ã¿ãã¯ãã¬ãŒã¹ãååŸã§ããŸããïŒ
ç§ã¯ãããyarn-error.logã§ã®ã¿èŠãŸãïŒ
Trace:
Error: http://docker0.gso.lan:8081/repository/npm/@angular/core/-/core-4.0.0-rc.1.tgz: ENOENT: no such file or directory, lstat '/home/vnoel/.cache/yarn/npm-@angular/core-4.0.0-rc.1-7f87b7696b407476e45d6d3c1880a50d5afbb6e3/@angular/core.es5.js'
at Error (native)
ããã¯å°ã圹ã«ç«ããªãã§ã:)
詳现ãªãšã©ãŒã¯æ¬¡ã®ãšããã§ãã
{ Error: http://docker0.gso.lan:8081/repository/npm/@angular/core/-/core-4.0.0-rc.1.tgz: ENOENT: no such file or directory, lstat '/home/vnoel/.cache/yarn/npm-@angular/core-4.0.0-rc.1-7f87b7696b407476e45d6d3c1880a50d5afbb6e3/@angular/core.js'
at Error (native)
errno: -2,
code: 'ENOENT',
syscall: 'lstat',
path: '/home/vnoel/.cache/yarn/npm-@angular/core-4.0.0-rc.1-7f87b7696b407476e45d6d3c1880a50d5afbb6e3/@angular/core.js',
fstream_type: 'File',
fstream_path: '/home/vnoel/.cache/yarn/npm-@angular/core-4.0.0-rc.1-7f87b7696b407476e45d6d3c1880a50d5afbb6e3/@angular/core.js',
fstream_class: 'FileWriter',
fstream_stack:
[ '/home/vnoel/Linagora/Petals/dev/git/yarn/node_modules/fstream/lib/writer.js:285:28',
'/home/vnoel/Linagora/Petals/dev/git/yarn/node_modules/graceful-fs/polyfills.js:284:29',
'FSReqWrap.oncomplete (fs.js:123:15)' ] }
ãããã©ãããã°ãããæ£ç¢ºã«ã¯ããããŸãã⊠package-fetcher.js
ã56è¡ç®ã§æ£ç¢ºã«çºçããŠããŸããããœãŒã¹ãèŠã€ããã®ã«åé¡ããããŸãâŠ
ã°ãããŠããããã«èŠããŸããããããã¯ãŒã¯åãããnpmãã©ãŒïŒç§ã®äŒç€Ÿã®ãœãã¿ã€ããã¯ãµã¹ïŒã@angular/core
ã¢ãŒãã£ãã¡ã¯ãããã©ãŒãªã³ã°ããå Žåã«ã®ã¿å€±æããããã«æããŸãã ããã§ãªãå Žåã¯ãããŸãããããã§ã«ãã©ãŒãªã³ã°ãããŠããå¥ã®ã¢ãŒãã£ãã¡ã¯ãïŒãã®å Žåã¯typescript
ïŒã§å€±æããŸãã
ãã¯ãµã¹ãã©ãŒããã¢ãŒãã£ãã¡ã¯ããæã§åãé€ããšãããŸããããŸãïŒ
ã§ãããâŠå°çãéããããšç³žãè¿œãã€ããªããããªãã®ã§ã^^ãã©ãŒã䜿ããã«éåžžã®npmã¬ãžã¹ããªã䜿çšãããšãéåžžã¯ããŸããããŸãïŒã€ã³ã¿ãŒãããæ¥ç¶ãé
ãïŒã
ãŸããCIã·ã¹ãã ã¯éåžžéåžžã«é«éãªã€ã³ã¿ãŒãããæ¥ç¶ãåããŠãããããCIã·ã¹ãã ã§å€±æããããšãå€ãçç±ã説æããŸãâŠ
ãããçµè«ä»ããã®ã¯å°ãé£ããã§ãããåé¡ã®åå ãèŠã€ããã®ã«åœ¹ç«ã€å¯èœæ§ããããŸãã
WDYT @bestanderïŒ
ã¡ãªã¿ã«ããšã©ãŒã¯ãã§ãããã€ãã©ã€ã³ã®tar.Extract
ã¹ãããããçºçããŠãããšæããŸãããå®å
šã«ã¯ããããŸãã^^
ãã£ãšèª¿ã¹ãŠãããŠããããšãã @ victornoel ãããªãã¯ããã§äœããããŠãããããããŸããã
https://github.com/yarnpkg/yarn/issues/2629#issuecomment-282745896ããã·ããªãªãåçŸã§ã
ããã調ã¹ãŸãã
ç§ã¯åŸã
error An unexpected error occurred: "https://registry.yarnpkg.com/typescript/-/typescript-2.2.1.tgz: ENOENT: no such file or directory, lstat '/Users/bestander/Library/Caches/Yarn/npm-typescript-2.2.1-4862b662b988a4c8ff691cc7969622d24db76ae9/lib/typescriptServices.js'".
ãã ãã yarn install
äœåºŠãè©ŠããŠã¿ããšãæçµçã«ã€ã³ã¹ããŒã«ãå®äºããŸãã
.tgzãã¡ã€ã«ã®å±éããšã©ãŒã§çµäºããããã§ãã
æŽæ°ïŒ
tar
ããã±ãŒãžãäœããã®çç±ã§ãã®ãšã©ãŒãã¹ããŒããŠããã®ã§ã¯ãªãããšæããŸããã䞊è¡æ§ã§ããå¯èœæ§ããããŸããïŒãããã®ããã€ãã®äŸåé¢ä¿ïŒç§ã®å Žåã¯typescriptãšangular-coreïŒã解åãããšãšã©ãŒãçºçããçç±ã調æ»ããã®ã«åœ¹ç«ã€äººãããŸãã
䞊è¡æ§ïŒ https://github.com/npm/node-tarã®ãã°
@victornoel ã yarn install --network-concurrency 1
ãã°ãåçŸã§ããŸããïŒ
@bestander with --network-concurrency 1
ãã°ã¯è¡šç€ºãããŸããïŒãã°ããªãå Žåã¯æ¯å衚瀺ãããŸãïŒã
ãããããã®ãã©ã¡ãŒã¿ãŒã®ããã©ã«ãå€ã¯äœã§ããïŒ ã©ã¡ãã®å€ïŒ1ã2ã4ã8ïŒãéžæããŠãæ©èœããŸããããŸã£ããå
¥åããªããšå€±æããŸãâŠ
ããã©ã«ãã¯15ã§ã https://gitlab.com/linagora/petals-cockpit.git#075bac4c54fee466568c000c7ffe8025f593e212
ã¯ãªãŒã³ãã§ãã¯ã¢ãŠãã䜿çšããŠåæå®è¡æ§15ã§åé¡ãåçŸã§ããŸãã
çŽ æŽããããã¥ãŒã¹ã§ãïŒ è§£æ±ºçãšåé¿çã«åããŠããã«äžæ©:)
ããã€ãã®çµæã
TL; DRé©åã«ä¿®æ£ããæ¹æ³ãããããŸãããããã«ã¯ãNode.jsã«é¢ããããæ·±ãç¥èãå¿ èŠã§ãã
ãã®åé¡ã¯ãtarball-fetcherã³ãŒãã®unzip / untarã¹ããªãŒã ã«ãããŸãã
Error: ENOENT: no such file or directory, chmod '/Users/bestander/Library/Caches/Yarn/npm-@angular/core-4.0.0-rc.1-7f87b7696b407476e45d6d3c1880a50d5afbb6e3/typings/src/di/injector.d.ts'
errno: -2,
code: 'ENOENT',
syscall: 'chmod',
path: '/Users/bestander/Library/Caches/Yarn/npm-@angular/core-4.0.0-rc.1-7f87b7696b407476e45d6d3c1880a50d5afbb6e3/typings/src/di/injector.d.ts' }
core-4.0.0ãštypescript-2.2.1ã¯ãããªãã®æ°ã®ãã¡ã€ã«ãšæ·±ããã©ã«ããŒæ§é ãæã£ãŠãããã倱æããå€ãã®mkdir / copyæäœãåæã«å®è¡ããªããã€ã³ã¹ããŒã«ã«å€±æãããšæããŸãã
倱æããå¥ã®ã·ã¹ãã ã³ãŒã«ããããã³ã«ïŒchmodãrmdirãmkdirãlstatãutimeã
ãããŠãããã¯ã©ã€ãã©ãªã®ã³ãŒãã§ã¯æãããªããšã§ã¯ãããŸããã
ããŒã4ã6ãããã³7ã§ãåãããã«å€±æããŸãã
åæå®è¡æ§ã8ã«èšå®ãããšãšã©ãŒãåçŸã§ããªãã£ããããããã©ã«ãã®ãããã¯ãŒã¯åæå®è¡æ§ãæžããããã«PRãéä¿¡ããŸãã
5.1ã ãªãã©ã€ã³ãã©ãŒïŒããŠã³ããŒããªãïŒã䜿çšããŠãMBPro 13 "ã§ãã£ãã·ã¥ãã¯ãªãŒã³ã¢ãããã node-tar
ã䜿çšããŠãã¡ã€ã«ã解åããŸãã
䞊è¡æ§12-倱æ
åæå®è¡8ã18ç§
䞊è¡æ§4ã18ç§
åæå®è¡2-21ç§
5.2ã ãªãã©ã€ã³ãã©ãŒïŒããŠã³ããŒããªãïŒã䜿çšããŠãMBPro 13 "ã§ãã£ãã·ã¥ãã¯ãªãŒã³ã¢ãããã tar-fs
ã䜿çšããŠãã¡ã€ã«ã解åããŸãã
䞊è¡æ§12ã15ç§
åæå®è¡8ã15ç§
䞊è¡æ§4ã17ç§
åæå®è¡2-18ç§
5.3ã ã€ã³ã¿ãŒãããããMBPro13 "ã§ããã±ãŒãžãããŠã³ããŒããããã£ãã·ã¥ãã¯ãªãŒã³ã¢ãããã tar-fs
ã䜿çšããŠãã¡ã€ã«ã解åããŸãã
䞊è¡æ§12-äžåºŠå€±æããŸãã
䞊è¡æ§8-21ç§
䞊è¡æ§4-23ç§
䞊è¡æ§2-34ç§
䞊è¡æ§ã8ã«èšå®ããããšã¯ååã«å®å
šã§ããããã«èŠããŸãããŸããtarã©ã€ãã©ãªãåãæ¿ããããšãçã«ããªã£ãŠããŸãã
PRã§ãã©ããŒã¢ããããŸãã
ãããä¿®æ£ããé©åãªæ¹æ³ã¯ã httpsïŒ//github.com/mafintosh/tar-fsããã©ãŒã¯ããããã¹ããŒããªfsæäœãå®è¡ããããšã§ããããšãã°ããã¹ãŠã®ãã©ã«ããŒã«mkdirã1åã ã䜿çšããŸãã
tar-fsã¡ã³ããã¯ã¢ã¯ãã£ããªããã§ããããã§åé¡ãéããŠã圌ããããã«ã€ããŠç¥ã£ãŠãã/ææ¡ããŠããããšã確èªã§ããã§ããããã
@victornoel ããé¡ãããŸãã
@bestanderå®äºïŒ mafintosh / tar-fsïŒ61 :)
jenkinsã®ãã«ããšãŒãžã§ã³ãã§yarn
ããã¹ããããšãã«ãå€å°äŒŒãã·ããªãªã§ãã®ãšã©ãŒã¡ãã»ãŒãžã衚瀺ãããŸããã
ãã®ãã°ãåŒãèµ·ããããã«å¿
èŠãªæ¡ä»¶ãäœã§ãããç¥ã£ãŠããŸããïŒ ãã«ãã·ã¹ãã ã®npm
åŒã³åºããyarn
ã«çœ®ãæããŠé床ãäžãããã®ã§ãããåæå®è¡ãç¡å¹ã«ããå¿
èŠãããå Žåã¯ãããŒãã¹ãç¡å¹ã«ãªãã®ã§ã¯ãªãããšå¿é
ããŠããŸãã
@ProdigySimã¯ãïŒ2829ïŒyarn masterã«ããŒãžãããïŒã§èª¬æãããŠããããã«ããããã¯ãŒã¯ã®åæå®è¡æ§ãæžãããŠããyarnã®ããã©ãŒãã³ã¹ã«å€§ããªåœ±é¿ã¯ãããŸããã åçŽã«8ã«èšå®ããã°ãåé¡ãªãã¯ãã§ãã ãšã«ãããäžåºŠã«8ã€ã®äŸåé¢ä¿ãããŠã³ããŒãããå Žåã§ããã»ãšãã©ã®ãã©ã€ããã¹ã«ãŒãããã远跡ãããã©ããã¯ããããŸããããã®ããã確å®ã«å€ãã倱ãããšã¯ãããŸãã:)
@victornoelæ
å ±ãããããšãã ç§ã®å Žåã --network-concurrency
ãæžããã ãã§ååãã©ããã¯ããããŸãããããã¯ãè€æ°ã®ç³žã®ã€ã³ã¹ã¿ã³ã¹ã䞊è¡ããŠå®è¡ããããã§ãã
--network-concurrency 1
ã§ããã®åé¡ãåçŸã§ããŸãããå¥ã®åé¡ãéãå¿
èŠããããŸããïŒ
äžèšãšåããã¹ããªããžããªã䜿çšããŸãã
#!/bin/bash
set -x # echo commands
# Clear yarn cache
rm -rf $(yarn cache dir)
# Clone the repo into two separate spots
git clone https://gitlab.com/linagora/petals-cockpit.git repo1
git clone https://gitlab.com/linagora/petals-cockpit.git repo2
# Run yarn on both in parallel
cd repo1/frontend && yarn --network-concurrency 1 &
cd repo2/frontend && yarn --network-concurrency 1 &
ããã¯æ¯åãšã©ãŒããããããŸãïŒãããŸã§ã®ãšãã4察4ïŒ
error An unexpected error occurred: "https://registry.yarnpkg.com/@angular/core/-/core-4.0.0-rc.2.tgz:
ENOENT: no such file or directory, lstat '/Users/<snip>/Library/Caches/Yarn/npm-@angular/core-4.0.0-rc.2-59535050e5d0e6141417186eee571296f8e9c3d0/@angular/core.es5.js'".
ã€ãŒã³0.21.3ãããŒãv4.5.0ãOSX 10.11.6
ãããŸã§ã®ãšããã䞊è¡ããŠå®è¡ãããããšã®ãªããã«ããžã§ãã«yarnãå«ãããããŸã£ããç°ãªãããã±ãŒãžã»ããã䜿çšããã ãã§ãã®åé¡ãåé¿ã§ããŸããããããã§ãå®å šãã©ããã¯ããããŸããããã®ãã°ã®ã«ãŒãæ¡ä»¶ã«ã€ããŠã
@ProdigySim
ããã¯ãYarnã®ã°ããŒãã«ããŠã³ããŒããã£ãã·ã¥ã«ãã£ãŠåŒãèµ·ãããããå¥åã®ããããé¢é£ããåé¡ã§ãã åé¿çã¯ããã£ã¬ã¯ããªããšã«ç°ãªããã£ãã·ã¥ãäœæããããšã§ãã
--network-concurrency 8
å®è¡ã§ããŸãã ïŒå®éã«ã¯ãç¡å¶éã®ãããã¯ãŒã¯åæå®è¡ã«åé¡ã¯ãããŸãããïŒ
ããã§ããå€ãã®ã³ã³ããã¹ãã
@bestanderé©ãã¹ãããšã«ãä»æ¥ããããã¯ãŒã¯ã®åæå®è¡æ§ã8ã®å Žåã§ããåé¡ãåçºããŸããïŒæ°ããããŒãžã§ã³ã®Angular ^^ã®tarã«ãã£ãŠããªã¬ãŒãããŸããïŒããCIã§ã®ã¿âŠ2ã«ç§»åããŸããããæ©èœããŸãïŒãããŠç§ã¯ããŸããïŒäŸåé¢ä¿ãããŠã³ããŒãããã®ã«ããã«æ°ç§ããããã©ããã¯æ¬åœã«æ°ã«ããã®ã§ãä»ã®ãšããã¯åé¡ãããŸããïŒã
tar-fsãããžã§ã¯ããããã£ãŒãããã¯ãåãåã£ãŠããªãããã§ãâŠä»ã«èª°ã«é£çµ¡ããŠå©ããæ±ããããšãã§ããŸããïŒ
OS Xçšã®Travisãã«ãã§ããã®åé¡ãçºçããŠããŸãããã£ãã·ã¥ãã¯ãªã¢ããŠãããã¯ãŒã¯ã®åæå®è¡æ§ãèšå®ããŸããããäœã圹ã«ç«ã¡ãŸããã§ããã
@kevingelionãããã¯ãŒã¯ã®åæå®è¡æ§ãã©ã®å€ã«èšå®ããŸãããïŒ æãåã£ãŠ2ã®ããã«èšå®ããŠãåé¡ãããã§ãããã©ããã確èªããŸã:)
@victornoel 1ãš2ã«èšå®ããŸããããã©ã¡ãã®ãªãã·ã§ã³ã§ã倱æããŸããã ç§ã¯yarn --mutex network
ã䜿çšãããµã€ã³ãã䜿çšããŸããã§ããã
@bestander次ã®ããã¯ä¿®æ£ïŒç·šéïŒNOTïŒåé¡ïŒ
diff --git a/src/util/request-manager.js b/src/util/request-manager.js
index e0e134a2..995dac69 100644
--- a/src/util/request-manager.js
+++ b/src/util/request-manager.js
@@ -214,8 +214,7 @@ export default class RequestManager {
}, params.headers);
const promise = new Promise((resolve, reject) => {
- this.queue.push({params, resolve, reject});
- this.shiftQueue();
+ this.execute({params, resolve, reject});
});
// we can't cache a request with a processor
æããã«ããã¯ä¿®æ£ã§ã¯ãªããèŠæ±ãããŒãžã£ãŒãšãã®ãã¥ãŒã€ã³ã°ã·ã¹ãã ãå®å šã«ãã€ãã¹ããŸãããåé¡ããã®ãµãã·ã¹ãã ã«èµ·å ããŠããããšã瀺ããŠããŸãã
ããããšãããã¯ã¿ãŒïŒ
åå18æ07åã«2017幎3æ24æ¥ããã¯ã¿ãŒããšã«ã®[email protected]ã¯æžããŸããïŒ
@bestander https://github.com/bestander次ã®ããã¯ã¯ã
åé¡ïŒdiff --git a / src / util / request-manager.js b / src / util / request-manager.js
ã€ã³ããã¯ã¹e0e134a2..995dac69100644
--- a / src / util / request-manager.js
+++ b / src / util / request-manager.js
@@ -214,8 +214,7 @@ export default class RequestManager {
}ãparams.headersïŒ;const promise = new Promise((resolve, reject) => {
- this.queue.pushïŒ{paramsãresolveãreject}ïŒ;
- this.shiftQueueïŒïŒ;
- this.executeïŒ{paramsãresolveãreject}ïŒ;
}ïŒ;// we can't cache a request with a processor
æããã«ããã¯ä¿®æ£ã§ã¯ãªãããªã¯ãšã¹ããããŒãžã£ãŒãå®å šã«ãã€ãã¹ãã
ãã®ãã¥ãŒã€ã³ã°ã·ã¹ãã ã§ãããåé¡ã¯ããã«èµ·å ããŠããããšã瀺ããŠããŸã
ãµãã·ã¹ãã ãâ
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/yarnpkg/yarn/issues/2629#issuecomment-289102067 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/ACBdWF66L-NzAInx7Bhs6V7s7LKahxxUks5rpAZ1gaJpZM4L3JbX
ã
ãã£ãšãããã¯ïŒDã§ã¯ãããŸããããããã¯ç©äºãå°ãæ¹åããŸã
誀æ€ç¥ã§ç³ãèš³ãããŸããããç§ã¯èªåã®èª¿æ»çµæãå ±åããããšã«ç±å¿ãããŸãã:)
ã€ãŒã³ãäœåºŠãå®è¡ããåã«ãAngular-CoreäŸåé¢ä¿ãŸãã¯ã¿ã€ãã¹ã¯ãªããïŒåžžã«ãããã®ãã®ïŒã®ããŠã³ããŒãã«æåããªãã£ããããç¶æ³ãå€ãããŸãããã1åç®ã¯å€±æãã2åç®ã¯æåããåé€ããã®ãå¿ããŸããè©Šè¡ã®åéã«ãã£ãã·ã¥ããã£ãã®ã§ãæ©èœããŠãããšæããŸããã
ãŸãããã¯äŸåããŸããä»ã¯æã ããã¯æ©èœããŸããæã«ã¯ããã¯æ©èœããŸããïŒããã¯ã§ãããã¯å®å šãªãã¹ã§ã¯ãªãããç§ã®ã€ã³ã¿ãŒãããæ¥ç¶ã¯ä»é ãããŸã...ïŒ
CIãã«ãã§ãããã«ééããŠããŸãã ããããã®ãã¹ããçµãŠãããããããŒã«ã«ã§åçŸã§ããããã«ãªããŸããã
ç¹°ãè¿ããŸãããåäœããããšããããŸããã次ã®ããããã®ãšã©ãŒã§å€±æããããšããããããŸãïŒããã«ãããã©ããã«äœããã®ç«¶åç¶æ ãããããã«èŠããŸãïŒã
ENOENT: no such file or directory, lstat 'cache/directory/some-file'
EEXIST: file already exists, mkdir 'package-name'
GitHubã®ãã©ã€ããŒããªããžããªããçŽæ¥ã€ã³ã¹ããŒã«ãã1ã€ã®ããã±ãŒãžã«åé¢ããŸããã èå³æ·±ãããšã«ããšã©ãŒã¡ãã»ãŒãžã§åç §ãããŠããããã±ãŒãžã¯ãåžžã«ãã®ããã±ãŒãžã®äŸåé¢ä¿ã§ãïŒãã©ã€ããŒããªããžããªã§ã¯ãããŸããããåžžã«GitHubããçŽæ¥ã€ã³ã¹ããŒã«ããå¥ã®ããã±ãŒãžã§ãïŒã ãããã£ãŠã1ã€ã®åçŸã±ãŒã¹ã¯ãGitHubãªããžããªïŒå¿ ããããã©ã€ããŒãã§ã¯ãªãïŒãããã€ã³ã¹ããŒã«ããããµãäŸåé¢ä¿ãæã€ãã©ã€ããŒãGitHubURLããããã±ãŒãžãã€ã³ã¹ããŒã«ããããšã®ããã§ãã
ããããŸã£ãã圹ç«ã€ãã©ããã¯ããããŸãã...ã§ããéãã®æ¹æ³ã§ãæäŒãã§ããããšãããããæããŸãã
ç·šéïŒããã圹ç«ã€ãã©ããã¯ããããŸãããããããã¬ãã«ã®ããã±ãŒãžã¯"git+ssh://[email protected]/org/package.git#v1.0.0"
ã®åœ¢åŒã§ãªã¹ããããŠããããšã©ãŒã§ã¯ãããŠã³ããŒããããŠãããµãäŸåé¢ä¿ã¯https
è¶
ããŠããŠã³ããŒããããŠããããã«èŠããŸãURLã¯"https://codeload.github.com/org/package/tar.gz/ljasdf08i234098aifj"
ã§ãã
ç§ã¯ãããããå°ã調æ»ããŠããŸãã
åætar-fsæœåºçšã®ã¹ã¿ã³ãã¢ãã³ã¹ã¯ãªãããäœæããããšããŠããŸãããåé¡ã¯ããŠã³ããŒãäžã®tarãã¡ã€ã«ã®ç Žæã«ãããšæãåŸåããããŸãã
ãããèŠã€ãããããŒã
https://github.com/yarnpkg/yarn/issues/2629#issuecomment -282745896ã®äŸã§ã¯ãYarnã«éè€ããããã±ãŒãžãããããããã䞊è¡ããŠããŠã³ããŒãããã³æœåºãããŠããŸãã
è€è£œããããã®ã¯@angular/core/-/core-4.0.0-rc.1
ãštypescript/-/typescript-2.2.1.tgz
ã§ãã
åæå®è¡æ§ãé«ããšãããŸããŸåããã£ãã·ã¥ãã©ã«ãã«åææœåºãå®è¡ããŸãã
Yarnãããã2ã€ã®ããã±ãŒãžãéè€æé€ããªãçç±ã調æ»ããä¿®æ£ãéä¿¡ããŸãã
OSãã¿ãŒã«æœåºã¬ãã«ã«éæ³ã¯ãããŸããã
ããã
çŽ æŽãããä»äº@bestander ïŒ https://github.com/yarnpkg/yarn/pull/3090ãšhttps://github.com/yarnpkg/yarn/pull/3106ã®äž¡æ¹ã«ééããããšããYarnã®äœ¿çšã劚ããŠããŸããã
ããããšãïŒ
prop-typesã¢ãžã¥ãŒã«ã®ã€ã³ã¹ããŒã«ã§ãã®åé¡ãçºçããŸããã ã€ã³ã¹ããŒã«ããããšãããã³ã«ãç°ãªããã¡ã€ã«åã§ENOENTã«ãªããŸãã ç§ã«ãšã£ãŠã¯ãnpm5.0.2ãã€ã³ã¹ããŒã«ããåŸã«åé¡ã¯è§£æ±ºããŸãã
$ yarn add prop-types
yarn add v0.21.3
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz: ENOENT: no such file or directory
....
$ npm -g install npm
# whoops, looks like npm installed itself to different location than apt-get did
$ npm -v
3.5.2
# remove the cached link from shell so the right version can surface
$ hash -d npm
$ npm -v
5.0.2
$ yarn add prop-types
... properly installs prop-types as expected
@skylizeããã¯å¶ç¶ã®å¯èœæ§ããããŸã
ããã«ãããTravisãã«ããã»ãŒæ¯å倱æããããã€ãã®ç°ãªãããã±ãŒãžãçºçããŸãã 解決çã¯ãŸã ãããŸããïŒ
error An unexpected error occurred: "https://registry.yarnpkg.com/apollo-client/-/apollo-client-1.8.0.tgz: ENOENT: no such file or directory, utime '/var/lib/jenkins/.cache/yarn/v1/npm-apollo-client-1.8.0-3b5d1976a06a0f82b2fc66fe71754868193dadb9/flow-typed/npm/webpack_vx.x.x.js'".
@Redmega
ããã§ãåãã§ãããããã¯æ©èœããŸãã
yarn install --network-concurrency 1
ã©ã®ããŒãžã§ã³ã䜿çšããŠããŸããïŒ ããã¯ãã§ã«ä¿®æ£ãããäºå®ã§ã...
Le8août20176ïŒ37PMã "Ben Merckx" [email protected]écrit ïŒ
@Redmega https://github.com/redmega
ããã§ãåãã§ãããããã¯æ©èœããŸããã€ãŒã³ã€ã³ã¹ããŒã«--network-concurrency1
â
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/yarnpkg/yarn/issues/2629#issuecomment-321011749 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AAJ0z5qFb7gSW4w14_RbFNjsn4sRYV78ks5sWI7hgaJpZM4L3JbX
ã
@victornoelããŒã«ã«ãšåãããã«ãjenkinsãã·ã³ã§v0.27.5
ããŠããŸãã
ãã€ããªãŒããè©Šããã ããïŒ https ïŒ//yarnpkg.com/en/docs/nightly
糞.lockãã¡ã€ã«ãšyarn install
åé€ãããšãåé¡ãä¿®æ£ãããŸããã
ããã«ãããJenkinsãã«ãããšãã©ã倱æããŸãã éåžžã2åç®ã®è©Šè¡ã§æ©èœããŸãããåŸã§åã³å€±æããŸãã
@ajcrites @Redmega @headione @benmerckxãã®çš®ã®åé¡ãçºçããŠããå Žåã¯ãå¥ã®åé¡ãéãå¿
èŠããããŸãã ãã®åé¡ã¯ç¢ºå®ã«ä¿®æ£ãããŠãããããåæ§ã®çç¶ãèŠãããå Žåã§ããåé¡ã¯å¥ã®ãã®ã§ããå¿
èŠããããŸãã
å¥ã®åé¡ãéããå Žåãåé¡ã解決ãããå¯èœæ§ãé«ããªããšç¢ºä¿¡ããŠããŸã:)
åãåé¡ããããããŒã8.5ã䜿çšããŠJenkinsã§ããã±ãŒãžã®äžŠåãã«ããå®è¡ããŸãã 1.0.2ããªãªãŒã¹ãããŠå¥ã®ãã°ãä¿®æ£ããããŸã§ãçŸåš0.27.5ã«åºå·ããå¿ èŠããããŸãã ãããããšã«ããããªãã®ãµããŒããšä»äºã«æè¬ããŸã:)
@floricããŒã8.9.4ãšåãã³ã³ããã¹ãïŒJenkins + ParallelïŒã§åãåé¡ãçºçããŸãããåé¡ã¯è§£æ±ºããŸãããïŒ
ç·šéïŒ8.11.1ã䜿çšããŠããã°ã®ãªãææ°ããŒãžã§ã³ã®ã€ãŒã³ãå«ãŸããŠãããã©ããã確èªããŸãã
@Niceplace --mutex
ãªãã·ã§ã³ãè©ŠããŠã¿ãŠãã ããïŒ
ãããããã«åé¿ããããã«ãããã±ãŒãžããšã®ããã¯ãæ¹åããèšç»ããããŸãã
ç§ã¯äž¡æ¹ã§æç¶çãªãšã©ãŒãæ±ããŠããENOENT: no such file or directory, chmod
ãšENOENT: no such file or directory, lstat
å®è¡ããããšããŠyarn --mutex=network
ã¯ãŒã¯ã¹ããŒã¹ãæå¹ã«ãªã£ãŠç³žã§monorepoã®ã«ãŒãã«...
äžè²«æ§ããªãããã§ããã©ã¡ããäžæ¹ãã©ã³ãã ã«ååŸããŸãã ïŒ1.6.0ããã³ããŒââã8.11.1ããã³9.11.1ïŒ
å ·äœçã«ã¯ããšã©ãŒã¯æ¬¡ã®ãšããã§ãã
error An unexpected error occurred: "ENOENT: no such file or directory, lstat '/Users/federicozivolo/test/packages/foobar/node_modules/detect-port-alt'".
ãããŠ
error An unexpected error occurred: "ENOENT: no such file or directory, chmod '/Users/federicozivolo/test/packages/foobar/node_modules/jest/node_modules/.bin/jest'".
Yarn 1.7.0ãå®è¡ããŠããŸãããåæ§ã®ãšã©ãŒãçºçããŸãã Yarnã¯ãæ°åå®è¡ããåŸãããããããã±ãŒãžãã€ã³ã¹ããŒã«ããããšãã§ããŸããã
An unexpected error occurred: "ENOENT: no such file or directory, lstat '/home/nieltg/.cache/yarn/v1/npm-npm-registry-client-8.5.1-8115809c0a4b40938b8a109b8ea74d26c6f5d7f1/lib/dist-tags/fetch.js'".
ç·šéïŒ
yarn --network-concurrency 1
ã䜿çšããŸãããããšã©ãŒãçºçããŸãã ãšã©ãŒãšyarn-error.logãã¡ã€ã«ã®å¥ã®ãµã³ãã«ã次ã«
An unexpected error occurred: "ENOENT: no such file or directory, copyfile '/home/nieltg/.cache/yarn/v1/npm-core-js-2.5.7-f972608ff0cead68b841a16a932d0b183791814e/library/fn/date/now.js' -> '/mnt/c/Users/nieltg/Projects/React/React-16-Demo/node_modules/core-js/library/fn/date/now.js'".
Yarn1.7.0ã䜿çšããŠããŸãã ãããŠãç§ã¯åãè¡åããŸã ç§ã«èµ·ãã£ãŠããããšã確èªããããšãã§ããŸãã
ããã¯å®å šã«ã©ã³ãã ã§ãã èµ·ããããšãããã°ãèµ·ãããªãããšããããŸãã
ç§ãæåŸã«åãåã£ãã®ã¯ïŒ
error An unexpected error occurred: "ENOENT: no such file or directory, lstat '/root/.yarn-cache/v1/npm-@storybook/addon-actions-3.4.5-ba0d0c0c74357c0852e0b890b40
ãã®ãšã©ãŒã¯ãWindows Subsystem forLinuxã®Yarn1.9.2ã§é »ç¹ã«çºçããŸãã
ä»æ¥ããã€ãã©ã€ã³ãyarn install
ã䞊è¡ããŠå®è¡ããJenkinsCIã§å£ããããã±ãŒãžã§åæ§ã®åé¡ãçºçããŸããã ããã¯æ°æ¥åã«ããŸãåããŠããŸããã
yarn install --network-concurrency 1
ä¿®æ£ãããŸããïŒã³ã¡ã³ãã«èšèŒãã
ãªããããééãããã®ã§ããïŒ ããã¯ãŸã èµ·ãããŸãïŒ
Toms-MacBook-Pro-2:design-to-code tommedema$ yarn install
yarn install v1.9.4
[1/4] ð Resolving packages...
[2/4] ð Fetching packages...
[3/4] ð Linking dependencies...
error An unexpected error occurred: "ENOENT: no such file or directory, lstat '/Users/tommedema/projects/vg/design-to-code/packages/vgcli/node_modules/fs-extra'".
info If you think this is a bug, please open a bug report with the information provided in "/Users/tommedema/projects/vg/design-to-code/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Toms-MacBook-Pro-2:design-to-code tommedema$ yarn install --network-concurrency 1
yarn install v1.9.4
[1/4] ð Resolving packages...
[2/4] ð Fetching packages...
[3/4] ð Linking dependencies...
[4/4] ð Building fresh packages...
âš Done in 24.85s.
ç§ã®å Žåã2ã€ã®ããã±ãŒãžã§yarn remove fs-extra
ãšyarn add fs-extra
ãå®è¡ãããšæ¶ãããã®äŸåé¢ä¿ãå¹æçã«ã¢ããã°ã¬ãŒããããããšã«æ³šæããŠãã ããã
ããã«ã¡ã¯ãç§ã¯äœããèŠã€ãããšæããŸãã
fs
ãšrxjs
ã䜿çšããŠãæå®ãããã£ã¬ã¯ããªå
ã®ãã¡ã€ã«ãååž°çã«äžèŠ§è¡šç€ºããã³ãŒãã«æãåºããŠã¿ãŸãããã lstat
åŸ
ããªããšå€±æããå¯èœæ§ãé«ãããšãããããŸããã lstat
åŒã³åºãåã«çµäºããå¿
èŠããããŸãã
ããã§ç°å¢ã圱é¿ãåãããã©ããããã¹ãããããã«ãåçŽãªNPMããã±ãŒãžasync-dirtree-testãäœæããŸããã ç§ã¯WSLã䜿çšããŠããŸãããåæå®è¡æ°ãå°ãªããŠãã node_modules
ãªã©ã®åãã£ã¬ã¯ããªãå€æ°ãããã£ã¬ã¯ããªã®åŠçäžã«å€±æããå¯èœæ§ãé«ãããšãããããŸããã
ãŸãããã®åé¡ãWSLåºæã®ãã®ãã©ããã¯ãŸã ããããŸããã çŸåšãLinuxãMacãªã©ã®å¥ã®ç°å¢ã§ãã¹ãããããšã¯ã§ããŸããã
@nieltgä»ã®ããã€ãã圢äœãã®ã«åœ¹ç«ã€ãããããªã芳å¯ãå ±æãããã£ãã ç§ã¯ãã¹ããšããŠWSLã®DockerCEãšDockerfor Windowsã䜿çšããŠããã®ã§ãWSLã§Dockerã䜿çšãããšãã€ãã£ãã«æããŸãããå®éã«ã¯ãã¹ãã¯Windowsã®äžçã§ãã€ãã£ãã«åäœããŸãïŒãããã£ãŠãDockerfilesã¯å®éã«/ c / foobarãDockerãšã³ãžã³ã®cïŒ/ foobarïŒã ããã¯ããã€ã³ãã£ã³ã°ã䜿çšããå Žåã«éåžžã«é¢é£æ§ããããŸãïŒã³ã³ãããŒå ã§ãã³ã³ãããŒå ã®/ usr / srcãæçµçã«cïŒ/ src / foobarã«ãªãããã«ããŒã«ã«ãã©ã«ããŒãããŠã³ãããŠããŸãïŒãã ããDockerfileã¯ãã€ã³ãã£ã³ã°ã/ c /ãšããŠè¡šç€ºããŸãïŒã src / foobarïŒ/ usr / srcïŒãã¹ã®èªå翻蚳ãåç §ããŠãã ããïŒïŒ
ãããã®ããŒã«ã«ãã©ã«ããŒã®1ã€ãã³ã³ãããŒå
ã§yarn install
ãå®è¡ãããšãWSLã§çŽæ¥å®è¡ããã®ãšåããšã©ãŒãçºçããããïŒDockerã¯é¢äžããŸããïŒããã®åºå¥ã¯éèŠã§ãã
äžæ¹ã mkdir /tmp/src && cp ./package.json /tmp/src/ && cd /tmp/src && yarn install
ã ãã®å Žåããã¹ãŠãå®å
šã«æåãã mv /tmp/src/node_modules /c/src/foobar/
ã§ååã§ãããåââé¡ããªãã®ã§ããããçŸåšã®åé¿çã§ãã /tmp
ã¯Dockerã¹ãã¢ãšããŠååšããããšã«æ³šæããŠãã ããïŒãã¹ãŠã®IOã¯ãäºå®äžãã¡ã€ã«å
ã®ããŒãã£ã·ã§ã³ã§ãããããOSã«ãšã£ãŠã¯åäžã®ãã¡ã€ã«ã®ããã«èŠããŸãïŒã
ããã§ã¯dockerã䜿çšããã®ã¯çæ³çã§ã¯ãªãããšã¯ç¥ã£ãŠããŸãããIOèªäœã¯ããã§ã¯ãªããä»ã®äººããããåé¿ããã®ã«åœ¹ç«ã€å¯èœæ§ããããããé«éãã¡ã€ã«ãã³ãã«ãåé¡ã«ãªãå¯èœæ§ãããããšã瀺åããŠããããã§ãã
...æ°ãæ£ã£ãŠæåºããã®ãæ©ãããã ãšã«ãããç§ã®è³ã¯çŸåšä»ã®å Žæã«ãããŸãããåŸã§æ»ã£ãŠãããªãã®ã¢ãããŒããšDockerã䜿çšããŠãã¹ããèæ¡ããããã«çµè«ãåºãããšãã§ãããã©ããã確èªããŸãã
åé
æè¿ãAzure DevopsïŒä»¥åã®Visual Studio Team ServicesïŒã§CIãã«ããå®è¡ããyarn1.10.1ã䜿çšããŠåãçš®é¡ã®ãšã©ãŒãçºçãå§ããŸããã
倱æããŠããå®éã®äŸåé¢ä¿ã¯ãç§ãç¥ãéãã©ã³ãã ã§ããããã«æãããŸããã yarn install
ã¯ã ENOENT: no such file or directory, open '/usr/local/share/.cache/yarn........
ãšã©ãŒã§æç¶çã«ãã©ãŒã«ãªãŒããŒããŠããŸãã ãã«ããæ©èœããå Žåã次ã¯å€±æããŸãã
yarn install --network-concurrency 1
ã®åé¿çã¯ç§ãã¡ã«ãšã£ãŠã¯ããŸãããããã§ãã
@ Marclev78åããšã©ãŒã§ããã yarn install --network-concurrency 1
ãæ©èœããŠããªãããã§ã
@ Marclev78åãããšã§ãããAzure Devopsã§yarn1.10.1ã䜿çšãããšã©ãŒãçºçããŸãã
Error: https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz: ENOENT: no such file or directory, utime 'C:\Users\grpsshagent\AppData\Local\Yarn\Cache\v1\npm-core-js-1.2.7-652294c14651db28fa93bd2d5ff2983a4f08c636\fn\string\pad-left.js'
ããŒã«ã«ã§ã¯ããã¹ãŠãæåŸ ã©ããã«æ©èœããŸãã
ç§ããã®ãšã©ãŒãçºçããŠãããšç°¡åã«èšãããã«ããã«ããŸãã
error An unexpected error occurred: "ENOENT: no such file or directory, chmod '/usr/local/opt/asdf/installs/nodejs/8.12.0/.npm/bin/atob'".
æ®å¿µãªãããã°ããŒãã«ããŒããã€ããªã®yarnãæŸæ£ãããããä¿®æ£ããããŸã§npmã«æ»ããªããã°ãªããªããšæããŸãã
æ²ããããšã«ããã®åé¡ã¯æè¿ç§ãã¡ã®CIãã«ããæ©ãŸãå§ããŸãã;ïŒ
@rainabbaã®ææ¡ã¯WSL
ã§ç§ã®ããã«åãã
æžã蟌ã¿æäœãšèªã¿åãæäœã®åäœãç°ãªããšæããŸãã ç§ã®ããã¯ã§ããããŒãã®fs.writeFileïŒbluebird promisifyã§ã©ãããããŠããŸãïŒãåŒã³åºããšãã«ãšã©ãŒãé »ç¹ã«çºçããŸãã ãã¹ãŠã®ã€ã³ã¹ã¿ã³ã¹ã§ãæžã蟌ã¿ãšã©ãŒãçºçããçŽåŸã«ãã¡ã€ã«ãååšããããšã確èªã§ããŸãã
æååïŒXMLãã¡ã€ã«ã®å 容ïŒãfs.writeFileïŒïŒã«éä¿¡ããŸããããã«ãããæçµçã«æ¬¡ã®ããã«åŒã³åºãããŸãããè¿œå ã®ãããã°ã䜿çšããŠã«ã¹ã¿ã ãã«ããã»ããã¢ããããããã«å¿ èŠãªãã£ã¬ã³ãžãè¡ãæºåãã§ããŠãããã©ããããããŸããããã®C ++ãããžã§ã¯ãããã®åºåãããã«ãããããŒããŸãã¯ãã®C ++ã¢ãžã¥ãŒã«ã«åŸã£ãŠãæš©å©ãå®éã«ã©ãã§æããããŠããããæ£ç¢ºã«ç¢ºèªã§ããŸãã
çµè«ãšããŠãæžã蟌ã¿ã¯å€±æããŠããŸããããããŒãã¯æžã蟌ã¿ã倱æããŠããªããšä¿¡ããŠããã®ã§ãç§ã«ãšã£ãŠæå³ã®ããã·ããªãªã¯ãc + plusã¢ãžã¥ãŒã«ãæåããŠããããå éšçã«ãã¡ã€ã«ããã§ãã¯ããŠå€±æããã¬ããŒããããŒãã«æ»ã£ããšæããªãããšã§ã次ã«ãå®éã®æžã蟌ã¿ãçºçããããããã¡ã€ã«ã確èªããããšãããšãããã«ããããšã©ãŒã¯æå³ããªããŸããã
https://github.com/nodejs/node/blob/master/src/node_file.cc#L1795
@bestanderãã®åé¡ãåéãããæ¹æ³ã¯ãããŸããïŒ æããã«ããã¯ä¿®æ£ãããŠããããå€ãã®äººã ã«åœ±é¿ãäžããŠããŸãã
ããã確èªããããšã¯ãyarn1.12ãšAzurePipelinesã§ãåŒãç¶ãçºçããŸãã
çæ§ã®ã確èªããããšãããããŸããã
ãã®ãšã©ãŒã«ã¯è€æ°ã®çç±ãããããã§ãã
åé¡ãåéããŸãããããããããã°ããããã®ã³ãã¥ããã£ãã«ããå¿
èŠã§ãã
ã€ãŒã³1.11ã§ãçºçããŸããã1.10ã§ã¯çºçããŸãã
@ bestander-é¢é£ïŒ https://github.com/yarnpkg/yarn/issues/6312
ãããããªããããã«ããã€ãã®çŽ æŽãããåçŸäœæ¥ããããŸã
ç§ããã®åé¡ã®åœ±é¿ãåããŠããŸãã
Windows 10 / WSL
"ENOENT: no such file or directory, lstat '/mnt/c/Users/<username>/.cache/yarn/v4/<random_file_in_random_package>"
@limonte WSLã«ã¯ãã°ããã®éãšã©ãŒãããã npm install / yarnã€ã³ã¹ããŒã«ã®å®è¡æã«åæ§ã®ãšã©ãŒãã©ã³ãã ã«ã¹ããŒãããŠããŸããã äžåºŠã«ããããã®ãã¡ã€ã«ãããŒããã©ã€ãã«ã³ããŒããããšãã«èµ·ãã£ãŠããŸããã 糞èªäœãåå ã§ã¯ãªãå¯èœæ§ããããããææ°ã®WindowsããŒãžã§ã³ïŒ1809以éïŒã䜿çšããŠããããšã確èªããŠãã ããã
Extracting tar content of undefined
ã®åé¡ãèŠãããŸãã
error https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, stat '/tmp/yarncache.KTKNZ/v4/npm-eslint-4.19.1-32d1d653e1d90408854bfb296f076ec7e186a300/node_modules/eslint/lib/rules/no-compare-neg-zero.js'"
ãããŸã§ã®ãšããããªãã·ã§ã³--network-concurrency 1
ã䜿çšããŠ1ã€ã®åæãããã¯ãŒã¯æ¥ç¶ã®ã¿ã䜿çšããããšã§ããã軜æžããŸããã ããããããã¯äžæçãªè§£æ±ºçã§ãã
node:11.5.0-alpine
ã§ãåé¡ã確èªã§ããŸãã
error An unexpected error occurred: "ENOENT: no such file or directory, lstat '/app/node_modules/<random_pacakge>
åé¡ã¯ãããã±ãŒãžã®gitãªããžããªããŒãžã§ã³ãžã®ãªã³ã¯ã«é¢é£ããŠããããã«èŠããããšã«æ°ã¥ããŸããã
package.json
{
"dependencies": {
"react-navigation-core": "https://github.com/react-navigation/react-navigation-core",
"react-navigation-hooks": "https://github.com/react-navigation/react-navigation-hooks"
}
}
rm -rf node_modules && yarn cache clean && yarn
network-concurrency 1
èšå®ãããšãæ¯ååé¡ã解決ããŸãã
npm install
ãæ©èœããŸãã
äŸåé¢ä¿ãªã¹ãããããããã®ããã±ãŒãžãåé€ããŠããšã©ãŒã¯çºçããããããã®ããã±ãŒãžã®å ¬éãããnpmããŒãžã§ã³ã䜿çšããããšããããŸããã
æ¯åéããšã©ãŒãåºãããã§ãã ããã¯ããã¡ã€ã«ãç°ãªãã°ã©ã³ãã ã«çºçãããšã©ãŒããããã«ç°ãªãããã§ãã
error https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, chmod '/home/cameron/.cache/yarn/v4/npm-core-js-1.2.7-652294c14651db28fa93bd2d5ff2983a4f08c636/node_modules/core-js/library/modules/es6.reflect.apply.js'"
ENOENT: no such file or directory, chmod
ENOENT: no such file or directory, stat
ENOENT: no such file or directory, open
EEXIST: file already exists, mkdir
info There appears to be trouble with your network connection. Retrying...
確ãã«ãç§ã¯ããªãã®package.jsonã䜿çšããŠåçŸããããšããŸããããæåã®è©Šè¡ã§ãšã©ãŒã衚瀺ãããŸããã
WSLãã¡ã€ã«ã·ã¹ãã ã¯ããã§ã«é 眮ãããŠããNTFS fsãšã©ã®ã¬ã€ã€ãŒãšçžäºäœçšããŸããïŒ
ããŠã³ãããããã©ã€ãïŒäžè¬çãªäŸã§ã¯/ cãŸãã¯/ mnt / cïŒã§ããŸãã¯ãããã®ããŠã³ãã®1ã€ã®å€éšã§ããã®ãšã©ãŒãçºçããŸããïŒ ä»£æ¿æ¡ïŒã/ããªã©ïŒããã¹ãããéããå ±åããããšã«æ³šæããŠãã ããã
ç§ã®çŽæã¯ç§ããã€ããããŠããŸãããDockerã®çµéšã«åé¡ãããã®ã§ããããåå¥ã«ç¢ºèªããå¿ èŠããããŸãã
[2/4]ããã±ãŒãžã®ååŸ...
ãšã©ãŒhttps://registry.yarnpkg.com/smartwrap/-/smartwrap-1.0.10.tgz ïŒæªå®çŸ©ã®tarã³ã³ãã³ãã®æœåºã«å€±æããŸããããã¡ã€ã«ã¯coã®ããã§ã
rruptïŒ "ENOENTïŒãã®ãããªãã¡ã€ã«ãŸãã¯ãã£ã¬ã¯ããªã¯ãããŸããã'CïŒ\ Users \ Administrator \ AppData \ Local \ Yarn \ Cache \ v4 \ npm-smartwrap-1.0.10-873ef350dãéããŸã
4ee1262fed4a80a55634d86ae1faf48 \ node_modules \ smartwrap \ ejq '"
infoãã®ã³ãã³ãã®ããã¥ã¡ã³ãã«ã€ããŠã¯ã httpsïŒ//yarnpkg.com/en/docs/cli/globalã«ã¢ã¯ã»ã¹ããŠãã ããã
ããŠã³ãããããã©ã€ãïŒäžè¬çãªäŸã§ã¯/ cãŸãã¯/ mnt / cïŒã§ããŸãã¯ãããã®ããŠã³ãã®1ã€ã®å€éšã§ããã®ãšã©ãŒãçºçããŸããïŒ ä»£æ¿æ¡ïŒã/ããªã©ïŒããã¹ãããéããå ±åããããšã«æ³šæããŠãã ããã
ãããèµ·ãã£ãŠããäžè²«ããŠåçŸå¯èœãªã±ãŒã¹ã¯ãããŸããïŒ ç§ã«ãšã£ãŠã¯ããªãã©ã³ãã ã§ãããããŠã³ãããããã©ã€ãã§ãã¹ãŠã®yarn add
ããããã¯é »ç¹ã«çºçããŸãã
ããŠã³ãããããã©ã€ããš~
äž¡æ¹ã§ã httpsïŒ //github.com/yarnpkg/yarn/issues/2629#issuecomment-451638917ãåçŸã§ããŸããã
ãŸãã httpsïŒ //github.com/yarnpkg/yarn/issues/2629#issuecomment -282745896ãåçŸããããšããŸããããæåŸã®ããã±ãŒãžã®ãã§ããã«å€±æãç¶ããŸãããããã¯ãç¡é¢ä¿ã§ãããšç¢ºä¿¡ããŠããŸãã
éå»æ°æéã«åãåé¡ãçºçããŸããã ã€ãŒã³ã¯ããŸããŸãªããã±ãŒãžã®ã€ã³ã¹ããŒã«ã«ã©ã³ãã ã«å€±æããäžèšã®ãšã©ãŒã瀺ããŠããŸããã
ã€ãŒã³ãã£ãã·ã¥ããªã»ãããããããã¯ãŒã¯åæå®è¡1ã§åã€ã³ã¹ããŒã«ããŠå®è¡ããããšããŸããããã©ã¡ããæ©èœããŸããã§ããã
ç§ã«ãšã£ãŠåé¡ã解決ããã®ã¯ãå¥ã®ãããã¯ãŒã¯ã«ã§ãïŒããã¹ãŠãéæ³ã®ããã«æ©èœããŸããã
ãã®åé¡ã¯ãããã€ãã®éåžžã«ç¹å®ã®ãããã¯ãŒã¯ãšã©ãŒã®èª€ã£ãåŠçã®å埩ã«é¢é£ããŠããå¯èœæ§ããããšããäºæããããŸãã åŸã§èª¿ã¹ãŸãã
åã®ã³ã¡ã³ãã確èªã§ããŸãã network-concurrency
èšå®ããŠãå¹æã¯ãããŸããã é»è©±ãããã¹ãããã«åãæ¿ãããšãåé¡ã解決ããŸããã ç§ã®ç°å¢ïŒWindows 10ïŒLinuxãµãã·ã¹ãã -UbuntuïŒ
ç§ã¯WSLã䜿çšããŠããŠãïŒå°ãå¥åŠãªïŒæ·±ããã¹ãããããã©ã«ããŒæ§é ãæã€geo-tz
ããã±ãŒãžã§ãã®åé¡ãçºçããŠããŸããã --network-timeout
ãš--network-concurrency
ãè©ŠããŠã¿ãŸããããã©ãã«ãè¡ããŸããã§ããã ãã ããWindowsã§é·ããã¹ãæå¹ã«ãããšïŒãã®SuperUserã®æçš¿ãåç
§ïŒãæ£åžžã«æ©èœããããã«ãªããŸããã ãããããããã¯WSLã®ä»ã®äººã
ãå©ãããããããŸããã ç·šéããã®ãæ©ãããããã§ãã ããã¯æ©èœããŠããŠãäŸåé¢ä¿ã®ãªã³ã¯ã¯ããé«éã§ãããä»åºŠã¯åããšã©ãŒãåã³è¡šç€ºãããŸãã
ãŸã CIãå£ããŠããŸã...
Jenkinsã¹ã¬ãŒãããŒããšããŠæ©èœããDebianLinuxãã·ã³ã§å®è¡ãããŠããYarn1.13.0ã§ãåãåé¡ãçºçããŸãã ããŒã«ã«ã®yarnãªããžããªãµãŒããŒãããããããã«ãäžã«ããããªãã¯ã€ã³ã¿ãŒããããªããžããªãµãŒããŒããã®ç©ççãªããŠã³ããŒãã¯ãããŸããïŒãŸãã¯ã»ãšãã©ãããŸããïŒã
yarn install v1.13.0
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "http://sqrep01.rsint.net:4873/lodash/-/lodash-4.17.10.tgz: ENOENT: no such file or directory, open '/home/jenkins/.cache/yarn/v4/npm-lodash-4.17.10-1b7793cf7259ea38fb3661d4d38b3260af8ae4e7/node_modules/lodash/.yarn-tarball.tgz'".
å®éã®ãã¡ã€ã«ã¯ããªããžããªãµãŒããŒãšãã¡ã€ã«ã·ã¹ãã ã®äž¡æ¹ã«ååšããŸãã
ãã«ããåéãããšããã«ããæåããããä»ã®ïŒã©ã³ãã ãªïŒãã¡ã€ã«ã§å€±æããå¯èœæ§ããããŸãã
ããã©ã«ãã®ãããã¯ãŒã¯åæå®è¡èšå®ã¯å€æŽããŸããã§ããã
åäž- 1.14
ã§ããããã¯ãŸã åé¡ã§ã
Arguments:
/home/jeff/n/bin/node /usr/share/yarn/bin/yarn.js install
PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/jkono/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/jkono/AppData/Local/hyper/app-2.1.2/resources/bin:/mnt/c/Users/jkono/AppData/Local/Programs/Microsoft VS Code/bin:/home/jeff/n/bin
Yarn version:
1.14.0
Node version:
10.15.1
Platform:
linux x64
Trace:
Error: ENOENT: no such file or directory, scandir '/mnt/c/Users/jkono/dev/PROJECT/node_modules/@storybook/addon-links/src'
ãŸãïŒ
â yarn cache dir
/mnt/c/Users/jkono/home/.cache/yarn/v4
ããã¯ããªãåä»ã§ããããã¯ããŒã«ã«ãã·ã³ãšciãã·ã³ã§æ¯æ¥èŠãããŸãã
ãããç§ãã¡ã«ãšã£ãŠãCIã§åžžã«èµ·ãã£ãŠããããšã確èªãã
ããã«ã¡ã¯ããã®åé¡ãCIã§çºçããããšã確èªããŸãã
ããã¯åé¡ã®ããè¡ã§ãã
ãšã©ãŒhttps://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz ïŒæªå®çŸ©ã®tarã³ã³ãã³ãã®æœåºã«å€±æããŸããããã¡ã€ã«ãç ŽæããŠããããã§ãïŒ "ENOENTïŒãã®ãããªãã¡ã€ã«ãŸãã¯ãã£ã¬ã¯ããªã¯ãããŸããã chmod '/ usr / local / share / .cache / yarn / v4 / npm-core-js-1.2.7-652294c14651db28fa93bd2d5ff2983a4f08c636 / node_modules / core-js / es7 / regexp.js' "
infoãã®ã³ãã³ãã®ããã¥ã¡ã³ãã«ã€ããŠã¯ã httpsïŒ//yarnpkg.com/en/docs/cli/installã«ã¢ã¯ã»ã¹ããŠãã ããã
åãåé¡ãä»æ¥ãç§ãã¡ã®ãªãŒãã³ãœãŒã¹ãããžã§ã¯ãã®1ã€ã§èµ·ããå§ããŸããã
ããã§å€±æãããã«ããèŠãããšãã§ããŸãïŒ
https://travis-ci.com/quid/refraction/builds/103692106
ãããŠããã§æåãããã®ïŒ --network-concurrency 1
ïŒïŒ
https://travis-ci.com/quid/refraction/builds/103693682
åé¡ã®èšºæã«åœ¹ç«ã€ããšãé¡ã£ãŠããŸãïŒ
ãªããžããªã®ãœãŒã¹ã³ãŒãã¯æ¬¡ã®ãšããã§ãã
https://github.com/quid/refraction
å€åããã¯èª°ããå©ããŸãïŒ
Jenkins CIã§ã®åé¡ã¯ãJenkinsãã¢ããªã®äžŠåãã«ããããªã¬ãŒããããšã§ãããã€ãŸãã2ã€ïŒãŸãã¯ãã以äžïŒã®ã·ã§ã«ã¹ã¯ãªãããåæã«ãyarninstallããããªã¬ãŒãããã«ãããã»ã¹ã®1ã€ãyarn-cacheãããã«_åé€ããŸããã ãyarninstallããéå§ããåã«å®å
šã«_ïŒãyarncachecleanãã䜿çšïŒã ãã¡ãããããã¯ä»ã®ç³žããã»ã¹ã«ãšã£ãŠèŽåœçãªåé¡ã§ããã
次ã«ããã£ãã·ã¥ã¯ãªãŒãã³ã°ãåé€ããyarnã³ãã³ãã次ã®ããã«å€æŽããŸããã
yarn install --verbose --prefer-offline --mutex file:/tmp/.yarn-mutex --network-concurrency 1
ïŒ_-- verbose_ã¯å®éã«ã¯å¿
èŠãããŸããïŒãããŠæ¿å
¥ãããŸãchild-concurrency 1
.yarnrcã§ã
ããã§ã䞊åãã«ããããªã¬ãŒããããšãyarnã¯å¥ã®Yarnããã»ã¹ãã¢ã¯ãã£ãã§ããããšãæ€åºããçµäºãããŸã§åŸ
æ©ããŸããã ããã«ãããCIã®ããã®ãããªãã¡ã€ã«ããªããåé¡ã解決ãããŸããã
ãã®åœ¢åŒã®ããã±ãŒãžåç §ã䜿çšãããšãããŒã«ã«ãã·ã³ã§ãã®åé¡ãçºçããŸãã
"connect-js-adapter-tls": "git+https://github.com/jeremyjs/connect-js-adapter-tls.git#v3.2.2",
泚ç®ãã¹ãç¹åŸŽïŒãã©ã€ããŒãããã±ãŒãžãgithub urlãgit + httpsãã¿ã°ä»ãgitãªãã¡ã¬ã³ã¹
ç§ã®ããã«åçŸããã¹ãããïŒ
yarn install
ãŸãã ããã¯ããŸããããŸããpackage.json
è¿œå ãçŽããŠã yarn install
å床å®è¡ããŸãããããã®åç
§ãè¿œå ãããåŸãæåã®å®è¡ã§ãæ£åžžã«æ©èœããŸããyarn install
ããã«å®è¡ãããšãå€æŽããªãéãæ©èœããŸããyarn install
ãå®è¡ãããšããšã©ãŒãçºçããŸããyarn install
ãå®è¡ããŠãããšã©ãŒã¯çºçããŸããã ããã§ã¹ããã1ã«æ»ããŸãããšã©ãŒã¯æ¬¡ã®ããã«ãªããŸãã
error An unexpected error occurred: "ENOENT: no such file or directory, open '/Users/jeremy/Library/Caches/Yarn/v4/npm-connect-js-adapter-tls-3.2.2-0c97726d92c21183a7fb7334344eb5047e8bc158/node_modules/connect-js-adapter-tls/.yarn-metadata.json'".
ãã¹ãŠã®gitã¿ã°åç
§ãåé€ãããšãåãåäœãèŠãããŸãã ã ããç§ã¯ãããåé¡ã«ãªãããšã¯ãªããšä¿¡ããŠããŸãã
ããªãã¡
"connect-js-adapter-tls": "git+https://github.com/jeremyjs/connect-js-adapter-tls.git",
npm install
ãå®è¡ãããšããšã©ãŒãçºçããŸãã
npm ERR! premature close
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/jeremy/.npm/_logs/2019-03-20T04_38_38_739Z-debug.log
npm-debug.logïŒ https ïŒ
ãã©ããŒã¢ãããšããŠã package.json
ã¹ã¯ãªãããäœæããåé¿çã䜿çšããŠãã€ã³ã¹ããŒã«ããåã«ãã£ãã·ã¥ãããããã®ããã±ãŒãžãã¯ãªãŒã³ã¢ããããŸããã
"install-clean": "yarn cache clean connect-js-adapter-tls connect-js-api connect-js-codec connect-js-encode-decode connect-protobuf-messages && yarn install"
ãã®åé¡ãäœã§ããããŸã äœãèãã¯ãããŸããïŒ
ãã®äŸã§ã¯ãCIïŒDockerã³ã³ãããŒå
ïŒã®äžéšãšããŠyarn install
ãå®è¡ããŠãããããããšåããšã©ãŒãçºçããŠããŸãã yarn cache clean
ãè©ŠããŸãã
ãã®æç¹ã§ä»ã«äœãè©Šãã¹ããããããããã«ããåæ¢ããŸãã ð¬
ãã³ã-network-concurrency 1ã§å®è¡ããŠã¿ãŸãããïŒ ç§ã¯äŒŒããããªãã®ãæã£ãŠããŸã
ã·ããªãªãšããã¯ç§ã®åé¡ã解決ããŸããã
2019幎4æ2æ¥22:17ããDanVanBruntã [email protected]ã¯æ¬¡ã®ããã«æžããŠããŸãã
ãã®åé¡ãäœã§ããããŸã äœãèãã¯ãããŸããïŒ
ç§ãã¡ã®å ŽåãCIã®äžéšãšããŠyarn installãå®è¡ããŠããŸãïŒdockerå ïŒ
ã³ã³ããïŒãšãããã®åããšã©ãŒãååŸããŸãã ã€ãŒã³ãã£ãã·ã¥ã¯ãªãŒã³ãè©ŠããŸãããã®æç¹ã§ä»ã«äœãè©Šãã¹ããããããããã«ããåæ¢ããŸãã ð¬
â
ãã®ã¹ã¬ããã«ãµãã¹ã¯ã©ã€ãããŠããããããããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/yarnpkg/yarn/issues/2629#issuecomment-479283590 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AFU4O1iKA-HBd62Hema1ETmuUlMro_GLks5vdAEOgaJpZM4L3JbX
ã
ç§ãã¡ã®CIã®åé¡ã解決ãã@tevaum ã ãŸãããã«ãã®é床ãå€§å¹ ã«äœäžããŸããã ã²ã©ãã§ãããåé¿çã ãã§ãã
ããã ããã¯æªãæ¬ ç¹ã§ãã ããªãã¯2ãŸãã¯4ã®ãããªå°ããªæ°ã§è©Šãããšãã§ããŸã...ãã
å°ãéããªããŸãããç§ã«ãšã£ãŠã¯ãæ©èœããå¯äžã®å€ã¯1ïŒ/ã§ãã
ãããã£ãŠãå®éã®ä¿®æ£ãæºè¶³ãããŸã§åŸ
ã€å¿
èŠããããŸã;ïŒ
2019幎4æ4æ¥00:26ããkunokdevã [email protected]ã¯æ¬¡ã®ããã«æžããŠããŸãã
@tevaum https://github.com/tevaumã¯ãCIã®åé¡ã解決ããŸããã
ãŸãããã«ãã®é床ã倧å¹
ã«äœäžããŸããã ãšãŠãã²ã©ãã
â
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/yarnpkg/yarn/issues/2629#issuecomment-479735791 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AFU4O1a9lHn41K0eEQT9zZZzOoATiT61ks5vdXD8gaJpZM4L3JbX
ã
ããã¯ä¿®æ£ãããŸããïŒ ããã«ãããè€æ°ã®ãããžã§ã¯ãã§ç³žã䜿çšã§ããªããªããŸãã
ããã«èšèŒãããŠãããã¥ãŒããã¯ã¹ãªãã·ã§ã³ã䜿çšããŠãã ããïŒ https ïŒ//yarnpkg.com/en/docs/cli/#toc -concurrency-and-mutex
Yarnã®ãã£ãã·ã¥äœ¿çšéã¯ããã«ãããã»ã¹ã§äœ¿çšããã®ã¯å®å šã§ã¯ãªããããããã®ãããªãšã©ãŒã®çç±ã§ãã
ãŸãã¯ã https ïŒ//yarnpkg.com/en/docs/cli/cache#change -the-cache-path-for-yarn-ã«èšèŒãããŠãã--cache-folderãªãã·ã§ã³ã䜿çšããŠãããã»ã¹ããšã®ãã£ãã·ã¥ãã©ã«ããŒãèšå®ããããšãã§ããŸãã
ãã¥ãŒããã¯ã¹ãªãã·ã§ã³ã䜿çšããããšã®æ¬ ç¹ã¯ããã·ã³å šäœã«1ã€ã®yarnã€ã³ã¹ã¿ã³ã¹ãããªãããšã§ãïŒä»ã®ã€ã³ã¹ã¿ã³ã¹ã¯ã¢ã¯ãã£ããªããã»ã¹ãçµäºãããŸã§åŸ æ©ããŸãïŒãã€ãŸããCIãžã§ãéã§åæå®è¡æ§ããŸã£ãããããŸããã
ããã»ã¹ããšã®ãã£ãã·ã¥ãã©ã«ãã®æ¬ ç¹ã¯ãI / Oãå¢å ãããã£ãã·ã¥ã®åå©çšãå°ãªããªãããã«æœåšçãªå¯èœæ§ã倱ãããããšã§ãã
çæ³çãªè§£æ±ºçã¯ãããŒãã«ãã¡ã€ã«ããã¯æ©èœããªãããéåžžã«ç°¡åã§ã¯ãªãããã»ã¹ã»ãŒããªãã£ãã·ã¥å®è£ ãå®è£ ããããšã§ãïŒå¯äžã®ä¿¡é Œã§ãããªãã·ã§ã³ã¯ãã¥ãŒããã¯ã¹ãã£ã¬ã¯ããªãäœæããããšã®ããã§ãïŒã 次åã®çã¯ã䞊åã¢ãŒã ããšã®ãã£ãã·ã¥ãã©ã«ããŒã䜿çšããããšã§ããããã«ãããåãã¢ãŒã ã§åæå®è¡ãšãã£ãã·ã¥ã®åå©çšãå¯èœã«ãªããŸãã
ãã¥ãŒããã¯ã¹ã®ãã®ã§ã¯ãªããšæããŸãã ç§ãšä»ã®äœäººãã¯ãDockerã€ã¡ãŒãžã®ãã«ã段éã§ãäžåºŠã«1æ¬ã®ç³žãå®è¡ããŸãïŒç§ã®å ŽåãDockerfileã§ã¯RUN yarn install
ã§ãïŒã ããã«ããããã®ç°å¢ã§ä»ã®ããã»ã¹ãåæã«å®è¡ãããŠããªãããšãããªã確å®ã«ãªããŸãã
ããããã§ãã¯ããŠãã ãããæå°éã®è€è£œã®äŸïŒå°ãªããšãç§ã®OSXã®å ŽåïŒïŒ
728 22:49:55 iMac ~/tmp/ynse$ ls
Dockerfile package.json
729 22:49:58 iMac ~/tmp/ynse$ cat Dockerfile
FROM node
ADD . /app
WORKDIR /app
RUN yarn
730 22:50:00 iMac ~/tmp/ynse$ cat package.json
{
"dependencies": {
"react-navigation-core": "https://github.com/react-navigation/react-navigation-core",
"react-navigation-hooks": "https://github.com/react-navigation/react-navigation-hooks"
}
}
731 22:50:03 iMac ~/tmp/ynse$ docker build -t yt .
Sending build context to Docker daemon 15.87kB
Step 1/4 : FROM node
---> 39337023f8d4
Step 2/4 : ADD . /app
---> aa86b2d7f191
Step 3/4 : WORKDIR /app
---> Running in 83baa8603935
Removing intermediate container 83baa8603935
---> 80741f170292
Step 4/4 : RUN yarn
---> Running in 0718118bdcd6
yarn install v1.3.2
warning package.json: No license field
info No lockfile found.
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[1/4] Resolving packages...
[2/4] Fetching packages...
[1/4] Resolving packages...
[2/4] Fetching packages...
info If you think this is a bug, please open a bug report with the information provided in "/app/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
error An unexpected error occurred: "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz: EEXIST: file already exists, mkdir '/usr/local/share/.cache/yarn/v1/npm-lodash-4.17.11-b39ea6229ef607ecd89e2c8df12536891cac9b8d'".
^C
732 22:50:23 iMac ~/tmp/ynse$
@ nopik -Yarn 1.3.2ã¯éåžžã«å€ãããã®ããŒãžã§ã³ã®åŸã«å€æ°ã®ä¿®æ£ããããŸããã Dockerå ã®ææ°ã®1ã€ã䜿çšããŠã¿ãŸãããïŒ
å®éããã®ããŒãã€ã¡ãŒãžã¯ããªãå€ããã®ã§ããã ããã¯ãdockerhubããŒãããæ°ååã«ããŠã³ããŒããããæ°ãããã®
Sending build context to Docker daemon 15.87kB
Step 1/4 : FROM node
---> a9c1445cbd52
Step 2/4 : ADD . /app
---> Using cache
---> 26ed37136c09
Step 3/4 : WORKDIR /app
---> Using cache
---> b2339e7d25af
Step 4/4 : RUN yarn
---> Running in cdbdfd9c373c
yarn install v1.15.2
warning package.json: No license field
info No lockfile found.
warning No license field
[1/4] Resolving packages...
[2/4] Fetching packages...
[1/4] Resolving packages...
[2/4] Fetching packages...
[1/4] Resolving packages...
[2/4] Fetching packages...
error An unexpected error occurred: "ENOTEMPTY: directory not empty, rmdir '/usr/local/share/.cache/yarn/v4/npm-lodash-4.17.11-b39ea6229ef607ecd89e2c8df12536891cac9b8d/node_modules/lodash'".
info If you think this is a bug, please open a bug report with the information provided in "/app/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
@BYKãã®
ã³ã³ãã¥ãŒã¿ãŒïŒçŸåšã¯ã¢ãã€ã«ïŒã«ã¢ã¯ã»ã¹ããããæ°æ¥ã§è©ŠããŠã¿ãŸãã éåžžã«å¥åŠã«èŠããŸããããã£ã¬ã¯ããªã¯äžè²«ããŠããŸãã åçŸã±ãŒã¹ã«æè¬ããäœãèµ·ãã£ãŠããã®ãèŠãŠã¿ãŸãã
@ nopik-ãã°ã詳ããèŠããšãå®éã«è€æ°ã®Yarnã€ã³ã¹ã¿ã³ã¹ã䞊è¡ããŠå®è¡ãããŠããããšã
@BYK確ãã«ããããã®ããã±ãŒãžã®1"scripts": { "build": "yarn babel --out-dir dist && del-cli 'dist/**/__tests__' && yarn tsc --emitDeclarationOnly", "prepare": "yarn build" }
ããã1ã€ã«ã¯ç°ãªãã¹ã¯ãªããããããŸãããæºåäžã¯ãŸã yarnãå®è¡ããŠããŸããã€ã³ã¹ããŒã«äžã«yarnã«ãã£ãŠèµ·åãããŸããïŒ
@ Nopik-å¥ã®ã€ã³ã¹ããŒã«ã§ã¯ãªããåã«ã¹ã¯ãªãããå®è¡ããŠããã ããªã®ã§ãããããåé¡ãåŒãèµ·ãããšã¯æããªãã§ãã ããã ãŸãããããã®ã¹ã¯ãªããã¯I / Oãã§ãŒãºã®åŸã«å®è¡ãããŸãã è€æ°ã®yarn install
ã€ã³ã¹ã¿ã³ã¹ãããªã¬ãŒããäœãä»ã®ãã®ãããã¯ãã§ãã
ç§ã¯ãããããããåæã«èµ°ã£ãŠãã糞ã®è€æ°ã®ã€ã³ã¹ã¿ã³ã¹ã§ããããšã«åæããŸãã åé¡ã¯ããããyarn
1åã®CLIåŒã³åºãã§çºçããããšã§ãã ãããåçŸããã®ã«dockerã¯å¿
èŠãããŸããã
ç§ã®ã確ãã«æ å ±äžè¶³ã®çè«ã¯ãããã¯æºåã¹ãããã«é¢é£ãããã®ã§ãããyarnãgitããã±ãŒãžãããã«ããããããã®è¿œå ã®ã€ã³ã¹ã¿ã³ã¹ãèµ·åããå¯èœæ§ããããšãããã®ã§ãã ç¹ã«ããã«ãããå¿ èŠãããå ±éã®ããã±ãŒãžã«ããããäŸåããã®ã¯2ã€ã®äŸåé¢ä¿ã§ããã«éããããŸããã Yarnã¯è³¢ããããããã®åå¥ã®ããã±ãŒãžã䞊è¡ããŠãã«ãããããšããŸãããåããã£ãã·ã¥ã®å Žæã«2ã€ã®ããã±ãŒãžããã«ãããããšãããšå€±æããŸãã
ç§ãã¡ã®å Žåãè€æ°ã®ã€ãŒã³ã€ã³ã¹ã¿ã³ã¹ã¯ãããŸããã
ç§ãã¡ã®ã·ã¹ãã ã¯ãç¬èªã®Dockerã€ã¡ãŒãžã§å®è¡ãããŸãã ã·ã³ã°ã«_ã€ãŒã³ã€ã³ã¹ããŒã«_ããããŸãã ããã¯çªç¶èª€åäœãå§ããä»ã§ã¯ãããã¯ãŒã¯ã®åæå®è¡æ§ã1ã«èšå®ããªããšäœæ¥ã§ããŸããã
糞èªäœãäžæ©ã§å€åããªãéãããã®ç³žãç¹å®ã®æ¡ä»¶ã§åé¡ãèµ·ãããŠããããšä»¥å€ã¯åé¡ã¯èŠãããŸããã
--mutex file
ãŸãã¯--mutex network
ã§ãã®åé¡ã解決ããããšãããšãå¿
ç¶çã«ïŒããããïŒãã®ãã°ã«ééããã§ããã
ã€ãŸãã yarn install
ãå®è¡ãããšãæåããŠããå¥ã®yarnã³ãã³ããå®è¡ããããšã¯ã§ããªããªããŸãã
ãã³ã-network-concurrency 1ã§å®è¡ããŠã¿ãŸãããïŒ ç§ã«ãåæ§ã®ã·ããªãªããããããã§åé¡ã¯è§£æ±ºããŸããã
@ tevaum-ãŸãã«ãããåé¡ã§ããã ããããšãïŒ
è€æ°ã®ã€ã³ã¹ã¿ã³ã¹ãå®è¡ãããšã¯æããªãã£ãã¹ã¯ãªããããããŸããããå®éã«å®è¡ãããŠããŸããã ð€Šââïž
@tevaumãç§ã®ããã«è§£æ±ºããŸããã ããããšãããããŸããã
--mutexãã¡ã€ã«ãŸãã¯--mutexãããã¯ãŒã¯ã§ãã®åé¡ã解決ããããšãããšãå¿ ç¶çã«ïŒããããïŒãã®ãã°ïŒ6650ã«ééããŸãïŒ6ãæééããŠãã/æªè§£æ±ºïŒ
@sarink âãã¥ãŒããã¯ã¹ãªãã·ã§ã³ã®ãã°ã«ãééããŸããã èšåããŠããã ãããããšãããããŸãã
yarn
ã¯ããã¹ãŠãæ£åžžã§ãããšèšããŸãã
PS C:\Users\chtacklind\Desktop\git\Project> yarn --verbose
yarn install v1.10.1
verbose 0.282 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.npmrc".
verbose 0.284 Found configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.npmrc".
verbose 0.285 Checking for configuration file "C:\\Users\\chtacklind\\.npmrc".
verbose 0.286 Checking for configuration file "C:\\Program Files\\nodejs\\etc\\npmrc".
verbose 0.288 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.npmrc".
verbose 0.289 Found configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.npmrc".
verbose 0.29 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\.npmrc".
verbose 0.291 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\.npmrc".
verbose 0.295 Checking for configuration file "C:\\Users\\chtacklind\\.npmrc".
verbose 0.297 Checking for configuration file "C:\\Users\\.npmrc".
verbose 0.3 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.yarnrc".
verbose 0.301 Found configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.yarnrc".
verbose 0.302 Checking for configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 0.309 Found configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 0.312 Checking for configuration file "C:\\Program Files\\nodejs\\etc\\yarnrc".
verbose 0.317 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.yarnrc".
verbose 0.318 Found configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.yarnrc".
verbose 0.319 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\.yarnrc".
verbose 0.326 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\.yarnrc".
verbose 0.327 Checking for configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 0.333 Found configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 0.336 Checking for configuration file "C:\\Users\\.yarnrc".
verbose 0.346 current time: 2019-05-12T11:56:12.800Z
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.33s.
ããã§ãyarn --check
ãããšãã«ããè©Šè¡ãããŸãããåžžã«å€±æããŸãã
æåŸã«æååããããšã©ãŒã¡ãã»ãŒãžã衚瀺ãããããšããããŸãã
PS C:\Users\chtacklind\Desktop\git\Project> yarn --check-files --network-concurrency 1 --mutex file:C:/.yarn-mutex --verbose
yarn install v1.10.1
verbose 0.286 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.npmrc".
verbose 0.288 Found configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.npmrc".
verbose 0.289 Checking for configuration file "C:\\Users\\chtacklind\\.npmrc".
verbose 0.29 Checking for configuration file "C:\\Program Files\\nodejs\\etc\\npmrc".
verbose 0.291 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.npmrc".
verbose 0.292 Found configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.npmrc".
verbose 0.293 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\.npmrc".
verbose 0.294 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\.npmrc".
verbose 0.295 Checking for configuration file "C:\\Users\\chtacklind\\.npmrc".
verbose 0.296 Checking for configuration file "C:\\Users\\.npmrc".
verbose 0.302 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.yarnrc".
verbose 0.304 Found configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.yarnrc".
verbose 0.305 Checking for configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 0.306 Found configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 0.307 Checking for configuration file "C:\\Program Files\\nodejs\\etc\\yarnrc".
verbose 0.308 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.yarnrc".
verbose 0.311 Found configuration file "C:\\Users\\chtacklind\\Desktop\\git\\Project\\.yarnrc".
verbose 0.313 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\git\\.yarnrc".
verbose 0.314 Checking for configuration file "C:\\Users\\chtacklind\\Desktop\\.yarnrc".
verbose 0.315 Checking for configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 0.316 Found configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 0.317 Checking for configuration file "C:\\Users\\.yarnrc".
verbose 0.32 current time: 2019-05-12T11:56:20.033Z
[1/4] Resolving packages...
[2/4] Fetching packages...
verbose 2.344 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\ef8122f161347726dd1763e1dca6eeef.d34344cbdf2ff518a03c08fc5f46827c9d66e543.prepare\\.npmrc".
verbose 2.344 Checking for configuration file "C:\\Users\\chtacklind\\.npmrc".
verbose 2.345 Checking for configuration file "C:\\Program Files\\nodejs\\etc\\npmrc".
verbose 2.345 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\ef8122f161347726dd1763e1dca6eeef.d34344cbdf2ff518a03c08fc5f46827c9d66e543.prepare\\.npmrc".
verbose 2.346 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\.npmrc".
verbose 2.346 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.npmrc".
verbose 2.346 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\.npmrc".
verbose 2.346 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\.npmrc".
verbose 2.347 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\.npmrc".
verbose 2.347 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\.npmrc".
verbose 2.347 Checking for configuration file "C:\\Users\\chtacklind\\.npmrc".
verbose 2.348 Checking for configuration file "C:\\Users\\.npmrc".
verbose 2.348 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\ef8122f161347726dd1763e1dca6eeef.d34344cbdf2ff518a03c08fc5f46827c9d66e543.prepare\\.yarnrc".
verbose 2.349 Checking for configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 2.35 Found configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 2.351 Checking for configuration file "C:\\Program Files\\nodejs\\etc\\yarnrc".
verbose 2.352 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\ef8122f161347726dd1763e1dca6eeef.d34344cbdf2ff518a03c08fc5f46827c9d66e543.prepare\\.yarnrc".
verbose 2.353 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\.yarnrc".
verbose 2.358 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.yarnrc".
verbose 2.359 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\.yarnrc".
verbose 2.36 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\.yarnrc".
verbose 2.361 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\.yarnrc".
verbose 2.362 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\.yarnrc".
verbose 2.363 Checking for configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 2.364 Found configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 2.366 Checking for configuration file "C:\\Users\\.yarnrc".
[1/4] Resolving packages...
[2/4] Fetching packages...
verbose 2.541 Performing "GET" request to "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz".
verbose 3.263 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\6621674c4e43b664dde14df71eaf0cc8.09d44d8abc94f728f1c5ea93c22fe9b4f87d9076.prepare\\.npmrc".
verbose 3.264 Checking for configuration file "C:\\Users\\chtacklind\\.npmrc".
verbose 3.265 Checking for configuration file "C:\\Program Files\\nodejs\\etc\\npmrc".
verbose 3.266 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\6621674c4e43b664dde14df71eaf0cc8.09d44d8abc94f728f1c5ea93c22fe9b4f87d9076.prepare\\.npmrc".
verbose 3.268 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\.npmrc".
verbose 3.27 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.npmrc".
verbose 3.271 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\.npmrc".
verbose 3.273 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\.npmrc".
verbose 3.278 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\.npmrc".
verbose 3.279 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\.npmrc".
verbose 3.28 Checking for configuration file "C:\\Users\\chtacklind\\.npmrc".
verbose 3.281 Checking for configuration file "C:\\Users\\.npmrc".
verbose 3.283 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\6621674c4e43b664dde14df71eaf0cc8.09d44d8abc94f728f1c5ea93c22fe9b4f87d9076.prepare\\.yarnrc".
verbose 3.285 Checking for configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 5.007 Error: https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, stat 'C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\npm-typescript-3.3.3333-171b2c5af66c59e9431199117a3bcadc66fdcfd6\\lib\\tsserver.js'"nd\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\6621674c4e43b664dde14df71eaf0cc
at MessageError.ExtendableBuiltin (C:\Program Files (x86)\Yarn\lib\cli.js:243:66)
at new MessageError (C:\Program Files (x86)\Yarn\lib\cli.js:272:123)pData\\Local\\Yarn\\Cache\\v2\\.tmp\\.yarnrc".
at Extract.<anonymous> (C:\Program Files (x86)\Yarn\lib\cli.js:56849:14)a\\Local\\Yarn\\Cache\\v2\\.yarnrc".
at Extract.emit (events.js:194:15)on file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\.yarnrc".
at Extract.module.exports.Extract.destroy (C:\Program Files (x86)\Yarn\lib\cli.js:131115:17)nrc".
at onunlock (C:\Program Files (x86)\Yarn\lib\cli.js:130992:26)nd\\AppData\\Local\\.yarnrc".
at C:\Program Files (x86)\Yarn\lib\cli.js:43373:25rs\\chtacklind\\AppData\\.yarnrc".
at C:\Program Files (x86)\Yarn\lib\cli.js:43339:23rs\\chtacklind\\.yarnrc".
at C:\Program Files (x86)\Yarn\lib\cli.js:56799:13acklind\\.yarnrc".
at FSReqWrap.oncomplete (fs.js:153:21)ile "C:\\Users\\.yarnrc".
error https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, stat 'C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\npm-typescript-3.3.3333-171b2c5af66c59e9431199117a3bcadc66fdcfd6\\lib\\tsserver.js'"
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
PS C:\Users\chtacklind\Desktop\git\Project>
æã ç°ãªããšã©ãŒã§ïŒ
...
[2/4] Fetching packages...
verbose 2.635 Performing "GET" request to "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz".
verbose 3.465 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\6621674c4e43b664dde14df71eaf0cc8.09d44d8abc94f728f1c5ea93c22fe9b4f87d9076.prepare\\.npmrc".
verbose 3.466 Checking for configuration file "C:\\Users\\chtacklind\\.npmrc".
verbose 3.467 Checking for configuration file "C:\\Program Files\\nodejs\\etc\\npmrc".
verbose 3.468 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\6621674c4e43b664dde14df71eaf0cc8.09d44d8abc94f728f1c5ea93c22fe9b4f87d9076.prepare\\.npmrc".
verbose 3.469 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\.npmrc".
verbose 3.47 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.npmrc".
verbose 3.471 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\.npmrc".
verbose 3.473 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\.npmrc".
verbose 3.474 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\.npmrc".
verbose 3.48 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\.npmrc".
verbose 3.481 Checking for configuration file "C:\\Users\\chtacklind\\.npmrc".
verbose 3.482 Checking for configuration file "C:\\Users\\.npmrc".
verbose 3.483 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\6621674c4e43b664dde14df71eaf0cc8.09d44d8abc94f728f1c5ea93c22fe9b4f87d9076.prepare\\.yarnrc".
verbose 3.485 Checking for configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 3.486 Found configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 3.49 Checking for configuration file "C:\\Program Files\\nodejs\\etc\\yarnrc".
verbose 3.492 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\6621674c4e43b664dde14df71eaf0cc8.09d44d8abc94f728f1c5ea93c22fe9b4f87d9076.prepare\\.yarnrc".
verbose 3.493 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.tmp\\.yarnrc".
verbose 3.494 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\.yarnrc".
verbose 3.495 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\.yarnrc".
verbose 3.496 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\.yarnrc".
verbose 3.497 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\Local\\.yarnrc".
verbose 3.501 Checking for configuration file "C:\\Users\\chtacklind\\AppData\\.yarnrc".
verbose 3.503 Checking for configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 3.504 Found configuration file "C:\\Users\\chtacklind\\.yarnrc".
verbose 3.505 Checking for configuration file "C:\\Users\\.yarnrc".
[1/4] Resolving packages...
[2/4] Fetching packages...
verbose 4.608 Error: EPERM: operation not permitted, unlink 'C:\Users\chtacklind\AppData\Local\Yarn\Cache\v2\npm-typescript-3.3.3333-171b2c5af66c59e9431199117a3bcadc66fdcfd6\.yarn-tarball.tgz'
error An unexpected error occurred: "EPERM: operation not permitted, unlink 'C:\\Users\\chtacklind\\AppData\\Local\\Yarn\\Cache\\v2\\npm-typescript-3.3.3333-171b2c5af66c59e9431199117a3bcadc66fdcfd6\\.yarn-tarball.tgz'".
info If you think this is a bug, please open a bug report with the information provided in "C:\\Users\\chtacklind\\Desktop\\git\\Project\\yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
PS C:\Users\chtacklind\Desktop\git\Project>
--mutex
æå®ããŠããŠãã2ã€ã®ã€ãŒã³ããã»ã¹ãå®è¡ãããŠããããšã«æ³šæããŠãã ããã
ãã®ããã±ãŒãžã«ã¯ãå®è¡ããå¿
èŠã®ããtsc
prepare
ã¹ããããæã€gitäŸåé¢ä¿ãããããšã«æ³šæããŠãã ããã ãã®ããã±ãŒãžã«ã¯ãåãããã»ã¹ãå¿
èŠãšããgitäŸåé¢ä¿ããããŸãã ã€ãŒã³ãåãããã±ãŒãžãåãå Žæã«é梱ããããšããŠããããšã¯æããã§ããã競åç¶æ
ã«ãªã£ãŠããŸãã
èšãããŠã糞ãè€æ°ã®ã€ã³ã¹ã¿ã³ã¹ãå®è¡ããŠããã®ã¯ãªãã§ããïŒ
æŽæ°ãšããŠã yarn install --network-concurrency 1 --mutex network
䜿çšã¯ãããããã®ãªãã·ã§ã³ã®äœ¿çšãäžéšã®æéã§ããæåããªãåŸåãããå Žåã¯åžžã«æ©èœããããã§ãã
ã§ã¯ããã®åé¡ã®è§£æ±ºçã¯äœã§ããïŒ
Ubuntu Linux18.04ã§yarn1.16ã䜿çšããŠããŸã
ãããŠãç§ã¯ãŸã ãã®ãšã©ãŒã¡ãã»ãŒãžãåãåããŸãïŒ
erroräºæããªããšã©ãŒãçºçããŸããïŒãENOENTïŒãã®ãããªãã¡ã€ã«ãŸãã¯ãã£ã¬ã¯ããªã¯ãããŸãããlstat '/ home / user / workspace / project / packages / components / node_modules / source-map-support'ãã
ç§ã®ã³ãã³ãã¯ïŒ
yarn install --check-files --frozen-lockfile --network-concurrency 1
ãããŠãç§ã¯ãã®ãšã©ãŒã2åã«1ååãåããŸãïŒïŒïŒ
PSïŒç§ã¯ã¢ãã¬ãã§åããŠããã®ã§ã糞ã®ã¯ãŒã¯ã¹ããŒã¹ãæå¹ã«ããŸãã
PPSïŒ
ããã«ãã§ãã¯ããŸãã
--mutexãã¡ã€ã«ãŸãã¯--mutexãããã¯ãŒã¯ãè¿œå ããŠãå¹æã¯ãããŸããã
äœåãã¹ã¯ãªãããå ¥ããŠããããšã確èªã§ããå¯äžã®è§£æ±ºç
until
yarn install --check-files --frozen-lockfile;
do
echo "Surprise, surprise. Let's try again..."
done
:(
Fwiwã synpã䜿çšããŠyarn.lock
ãpackage-lock.json
ã«å€æãã yarn
ãnpm
ã§æ€çŽ¢/眮æããã ãã§ãnpmã«åãæ¿ããããšãã§ããŸããã ãããã³npm install
ãŸãã ããã¯éªšã®æããããã»ã¹ã ãšæããŸããããnpmã¯å€§å¹
ã«é²æ©ããçŽ30åãããããããä»ã§ã¯ã©ãã§ãæ©èœããŸãã
ããã§ã®åé¡ã¯ãäœãããŸããããªãã®ããšããæ¬åœã«åçŽãªäŸããªããšããããšã®ããã§ãã åé¡ã確å®ã«åçŸããç°¡åãªpackage.json
ãæçš¿ããŸããããå«ãŸããŠããããã±ãŒãžã¯ããè€éã§ãã
åé¡ã¯ãã³ã³ãã€ã«/ã€ã³ã¹ããŒã«ïŒæºåïŒã«æéããããå ±æã®ããªãŒãã/ãã³ããæã€äŸåé¢ä¿ããªãŒããããyarnããã®æºåã2ååæã«å®è¡ããããšããå Žåã«ãããšæãããŸãã åã€ã³ã¹ã¿ã³ã¹ã¯ãå ±æãããäºæž¬å¯èœãªå Žæã§ãæºåããããŠãããäž¡æ¹ãåæã«åãå Žæã«ãæžã蟌ããããšã¯ã§ããŸããïŒäžæ¹ã¯ãã¡ã€ã«ãåé€ããããäžæ¹ã¯ãã¡ã€ã«ããŸã ååšããããšãæåŸ ããŸãïŒã
ç§ã¯ããã®çè«ããã¹ãããããã®ãæºåãæé ãèšããŸããç°¡åãªæŠå¿µå®èšŒããã±ãŒãžãäœæããã€ããã§ããããæéããããŸããã§ããã å€å誰ãä»ã®äººãç§ãããã«å°éããåã«ãã®çè«ããã¹ãããããšãã§ããŸããïŒ
ããã¯ãè€æ°ã®Yarnã€ã³ã¹ã¿ã³ã¹ãåæã«å®è¡ãããŠããå Žåã«çºçããŸãã ããã«èšèŒãããŠãã--mutex
ãªãã·ã§ã³ã䜿çšã§ããŸãïŒ https ïŒ//yarnpkg.com/en/docs/cli/#toc -concurrency-and-mutex
@BYKããã§åé¡ãªãå Žåãå€ãããã§ãã ä»ã®äººã¯ããã®ãªãã·ã§ã³ã圌ãã«ä»ã®åé¡ãåŒãèµ·ããããšãã瀺ããŸããã
@ cinderblock ïŒ6650ã¯ãšããžã±ãŒã¹ã®ããã§ããããã®åé¡ã®è§£æ±ºã«å®éã«åœ±é¿ãäžããããšã¯ãããŸããã ããªããèšåããä»ã®äŸã¯ãå¥ã®ã€ã³ã¹ããŒã«äžã«ã€ã³ã¹ããŒã«ã¢ãŒãã§ããªã¬ãŒããã糞ã§ããããã¯ãããã±ãŒãžã®ã€ã³ã¹ããŒã«äžã«å¥ã®ã€ã³ã¹ããŒã«ãããªã¬ãŒããã¹ãã§ã¯ãªããããããããåé¡ã®ããããã±ãŒãžã§ãã ããã¯--ignore-scripts
ã«ãã£ãŠãåé¿ã§ããŸããããããå§ãã§ãã
ä»ã«ãªãŒããããå Žåã¯ãå ±æããŠãã ãããããããã°ã誰ããããããããã°ããããã«ããå€ãã®æéãè²»ããããšãã§ããŸãã
@BYK install
ã¹ã¯ãªããå
ã§æå³çã«yarn install
䜿çšããŠãã人ãèŠãããšããããŸããã ãã®åé¡ãåŒãèµ·ãããã®äºçŽ°ãªpackage.json
ãèŠãŸãããïŒ ç¢ºãã«ããã®ãšã©ãŒãåŒãèµ·ããã®ã¯äŸåããã±ãŒãžã®äœãã§ããããããããããã«ã¯ãããªããåç
§ããŠããinstall
ãåã蟌ãŸããŠããŸãã ãã ãããã®package.json
ã¯npm
ãŸã...
é¢é£ããŠã --ignore-scripts
ã¯ã©ã®ããã«/ã©ãã§æšå¥šãããŸããïŒ å€ãã®ããã±ãŒãžã¯ãã€ã³ã¹ããŒã«åŸã®ã¹ã¯ãªããã«äŸåããŠæ©èœããŸãã
é¢é£ããŠã-ignore-scriptsã¯ã©ã®ããã«/ã©ãã§æšå¥šãããŸããïŒ å€ãã®ããã±ãŒãžã¯ãã€ã³ã¹ããŒã«åŸã®ã¹ã¯ãªããã«äŸåããŠæ©èœããŸãã
ãããç§ã¯ããã§ããããå§ãããŸããããããŠç§ã¯ã€ãŒã³ã®å€ãã®ã¡ã³ããŒãããã«ã€ããŠå£°ãäžããŠãããšæããŸãã ðã»ãšãã©ã®ããã±ãŒãžã¯åé¡ãããŸããããã€ã³ã¹ããŒã«åŸã®ã¹ã¯ãªããã«äŸåããããã±ãŒãžãããã€ããããŸãã
ãã®äºçŽ°ãªpackage.jsonãèŠãŸããã
ã¯ãããã ãããäºçŽ°ãªã package.json
ãã¡ã€ã«ã§ãéåžžã«å€§ããªäŸåé¢ä¿ããªãŒãçæãããå¯èœæ§ããããããäºçŽ°ãªããšã ãšèšã£ãŠãã次ã®ããããã®æ¹æ³ã§è§£éããåŸåãããããšãé€ãã°ãããã»ã©å€ãããŸããã
ãããã®ã©ãã圹ã«ç«ããªãã®ã§ãç§ã¯ããªãã®ã³ã¡ã³ããç¡èŠããåŸåããããŸãã
å®éã®åé¡ã§ã¯ãyarnããã¥ãŒããã¯ã¹ã§å®è¡ããã«ã¯ããã¹ãŠã®yarnã€ã³ã¹ã¿ã³ã¹ã--mutex
ãã©ã°ã§åŒã³åºãå¿
èŠããããããããã§åé¡ã解決ãããã©ããã確èªããæè¯ã®æ¹æ³ã¯ã --install.mutex network
ãè¿œå ããããšã§ãã .yarnrc
ãã¡ã€ã«ïŒhttps://yarnpkg.com/en/docs/yarnrc#toc-cli-argumentsãåç
§ïŒã ãšã¯ãããæåã®ã€ã³ã¹ããŒã«ãå¥ã®ã€ã³ã¹ããŒã«ãããªã¬ãŒãããšããããããã¯ãçºçããå¯èœæ§ããããŸãã2çªç®ã®ã€ã³ã¹ããŒã«ã¯ã¡ã€ã³ã®ã€ã³ã¹ããŒã«ãçµäºããã®ãåŸ
ã¡ãã¡ã€ã³ã®ã€ã³ã¹ããŒã«ã¯ãã®ã¹ã¯ãªããã§åŒã³åºãããã€ãŒã³ã§ãããã¯ãããŠçµäºãããããå®éã«ã¯ããã§ã¯ãããŸãããã¹ã¬ãã/ããã»ã¹ã»ãŒããã£ãã·ã¥ã·ã¹ãã ãå®è£
ãã以å€ã«ããã®åé¡ãä¿®æ£ããæ¹æ³ãç¥ã£ãŠããŸããããã¯ã node
æäŸããããã¯ããªããã£ãã§ã¯ã»ãŒäžå¯èœã§ãã æãè¿ããã®ã¯ãã®é©åãªããã¯ããã±ãŒãžã®ããã«èŠããŸãããç§ãã¡ã®èª°ããããè©ŠãæéããããŸããã§ããã ããããã£ãã·ã¥ã®æžã蟌ã¿/èªã¿åãã³ãŒãã«å®è£
ããããšã«èå³ãããå Žåã¯ãç§ããæäŒãããŸãã
@BYKããããã®ããã«å€ããããè©«ã³ããŸãã ãããŸã§ã¯ãåé¡ã解決ããã®ã«ååãªèžçãè¡ãããŠããªããŠãããšã©ãŒã確å®ã«åçŸããæ¹æ³ãèŠãããšããããŸããã§ããã ããããã®ã³ã¡ã³ãã®ç§ã®å šäœçãªæšé²åã§ããã
ç§ã®æ°žç¶æ§ãèš±ããŠãã ããããããç§ã¯ãŸã ãã¥ãŒããã¯ã¹ãªãã·ã§ã³ãã©ã®ããã«è§£æ±ºçã§ãããããããŸããã ãã¥ãŒããã¯ã¹ã§å®è¡ããŠã¿ãŸããããããã§ãåæã«ã€ãŒã³ãå®è¡ããŸããã ãã¶ãç§ã¯ç§ã®ãã¹ãã§ééããç¯ãyarn --mutex ...
ãããšããã®ãªãã·ã§ã³ãåã€ã³ã¹ã¿ã³ã¹ã«æž¡ããããšäºæ³ããŠããŸããïŒããšãã°ã make
ããã«ïŒã ãŸãã --install.mutex network
ã.yarnrc
ãã¡ã€ã«ã«è¿œå ããŠãç¡é§ã«ãªããšããææ¡ãè©ŠããŸããïŒåããšã©ãŒïŒã --verbose
ã¯ããªãã·ã§ã³ãããŒããããŠããããšã確èªããŸãã
ãã¶ãç§ãã¡ã¯å¥ã®æ¹åããããã«æ¥ãããšãã§ããŸããïŒ npmãããã§ã¯ãªãããšãããŠãã糞ã¯äœã§ããïŒ npmã«ãããšåãåé¡ããªãã®ã¯ãªãã§ããïŒ
@BYK ã mutex
ãã©ã°ã䜿çšããããšã¯å®å
šã«åãå
¥ããããŸãããããã¯ãè¿œå ã®ã€ãŒã³ãã°ããããããã«ãã£ãŠ_å¥ã®ã€ãŒã³ã³ãã³ããå®è¡ã§ããªããªãããã§ã_...ããã¯ããããŒãããã¯ããŸããç§ã®è»ãã¯ããå¿é
ããªãã§ãã ãããç§ã¯ãããèããŸããïŒãã®äŸ¿å©ãªããŒã«ã䜿çšããŠããã¹ãŠã®çªãšãã¢ã®ããã¯ãå©ãã ãã§ããããã§ãè»ãåã³ããã¯ããããšã¯ã§ããªããªããŸãïŒã ð
äºçŽ°ãªpackage.json
ããããšãªããããšãããã¯è§£æ±ºçãåé¿çããªã倧ããªåé¡ã§ãããå€ãã®äººã糞ãå®å
šã«äœ¿çšã§ããªãããŸãã ãã£ãšæ³šç®ãããã¯ãã§ãã ç¹ã«ããã_ 2幎ééããŠããããšãèãããšã
@sarink
@BYK ããã¥ãŒããã¯ã¹ãã©ã°ã®äœ¿çšã¯å®å šã«åãå ¥ããããŸãããããã¯ãè¿œå ã®
ç§ã¯ãã®ãããªãã°ã«æ°ã¥ããŠããŸãããããããã§ã«å ±åãããŠãããªãã°ãããªãã¯ç§ã«ãããææããããšãã§ããŸããïŒ --mutex
æ©èœããæ¹æ³ã¯ãæåã®ã€ã³ã¹ã¿ã³ã¹ãçµäºãããŸã§ãåããã¥ãŒããã¯ã¹ã䜿çšããä»ã®yarn
ã€ã³ã¹ã¿ã³ã¹ãå®è¡ãããªãããã«ããããšã§ãã ã§ããããããªãã®èšãããšïŒããªãã®æåã§ã¯ãªãïŒã¯ãç§ã«ã¯ãæåŸ
éãã«æ©èœãããããã«èãããŸãã
äºçŽ°ãªpackage.jsonã§ããããšãªããããšãããã¯è§£æ±ºçãåé¿çããªã倧ããªåé¡ã§ãããå€ãã®äººã糞ãå®å šã«äœ¿çšã§ããªãããŸãã ãã£ãšæ³šç®ãããã¯ãã§ãã ç¹ã«2幎éãªãŒãã³ããŠããããšãèãããšã
ã糞ãå€ãã®äººã«å®å šã«äœ¿çšã§ããªãããã«ããããšã2幎ééããŠããããšããèªåã®æç« ã®å éšççŸã«ã€ããŠèããŠã¿ãŠãã ããã ãã®å·ã«ã¯56人ã®åå è ããããŸãããããã«ã¯ãçŽ5人ã®ã€ãŒã³ã¡ã³ãããŒãšåèš138ã®ã³ã¡ã³ããå«ãŸãããã®ã»ãšãã©ãåãããšãå·¡åããŠããŸãã ããã¯ãå€ãã®äººãã§ã¯ãããŸãããããã¯_äžéšã®_人ã§ããã圌ãã«ãšã£ãŠéèŠã§ããããšã¯ç¢ºãã§ããã1è¡ã®ã³ãŒãä¿®æ£ãéä¿¡ããå®å šã«æäŸãããŠãããœãããŠã§ã¢ã®ä¿®æ£ãèŠæ±ããã ãã§ããããéèŠèŠããŠãã人ã¯ããªãããã§ãããããã«ç¡æã
@軜éã³ã³ã¯ãªãŒããããã¯
ç§ã®æ°žç¶æ§ãèš±ããŠãã ããããããç§ã¯ãŸã ãã¥ãŒããã¯ã¹ãªãã·ã§ã³ãã©ã®ããã«è§£æ±ºçã§ãããããããŸããã
æ°žç¶æ§ã«é¢ããŠèš±ãããšã¯äœããããŸãããããªããåé¡ã解決ããããšããŠããã®ã§ãããã¯å®éã«ç¥ãããã¹ãã§ã:)
å®è¡äžã®yarn--mutex ...ããã®ãªãã·ã§ã³ãåã€ã³ã¹ã¿ã³ã¹ã«æž¡ãããšãæåŸ ããŠããŸããïŒããšãã°ãmakeãè¡ãããã«ïŒã
åãç¶ãããŠããªããšç¢ºä¿¡ããŠããŸãã
ãŸãã-install.mutexãããã¯ãŒã¯ã.yarnrcãã¡ã€ã«ã«è¿œå ããŠãç¡é§ã«ãªããšããææ¡ãè©ŠããŸããïŒåããšã©ãŒïŒã --verboseã¯ããªãã·ã§ã³ãããŒããããŠããããšã確èªããŸãã
ããã¯éåžžã«èå³æ·±ãã§ãã .yarnrc
ãã¡ã€ã«ãç¡èŠããŠãæ°ããyarnã€ã³ã¹ã¿ã³ã¹ãå¥ã®ãã£ã¬ã¯ããªããããªã¬ãŒãããããšãåå ã§ããå¯èœæ§ããããŸãã ãã®ãªãã·ã§ã³ã§ã°ããŒãã«.yarnrc
ãã¡ã€ã«ã䜿çšããããšããå§ãããŸãããããã¯é©åãªè§£æ±ºçã§ã¯ãªããšæããŸãã ãããè©ŠããŠã以åã«äºæ³ããããã«å®éã«ã€ã³ã¹ããŒã«ããããã¯ããããã©ããã確èªããå¿
èŠããããŸãã
ãã¶ãç§ãã¡ã¯å¥ã®æ¹åããããã«æ¥ãããšãã§ããŸããïŒ npmãããã§ã¯ãªãããšãããŠãã糞ã¯äœã§ããïŒ npmã«ãããšåãåé¡ããªãã®ã¯ãªãã§ããïŒ
Yarnãšnpmã¯åäœãéåžžã«ç°ãªããšããå€æ§ãªèãæ¹ã«æè¬ããŸããããã¯ãããã§ã¯å®éã«ã¯åœãŠã¯ãŸããªããšæããŸãã ã©ã®ããã±ãŒãžãç¬èªã®ã€ã³ã¹ããŒã«ã®äžéšãšããŠã€ãŒã³ã€ã³ã¹ããŒã«ãããªã¬ãŒããããç¹å®ã§ããã°ã解決çãèŠã€ããããšãã§ããŸãã ãã¶ãã yarn
å®è¡å¯èœãã¡ã€ã«ããåŒã³åºãå
ãcwdãããã³æž¡ããããã¹ãŠã®åŒæ°ããã°ã«èšé²ããéåžžã©ããyarnãå®è¡ããŠæçšãªãããã°æ
å ±ãååŸããããããç¶è¡ããbashã¹ã¯ãªããã«çœ®ãæããããšãã§ããŸããïŒ
究極ã®è§£æ±ºçã¯ãåè¿°ããããã«åæå®è¡ã«é©ãããã£ãã·ã¥ã®å®è£ ã§ãããããå€ãã®ãããã°æ å ±ãããã°ãããå®äŸ¡ãªåé¿çãèŠã€ããããšãã§ãããããããŸããã
ãã®@cinderblockã«ãååããã ãã
究極ã®è§£æ±ºçã¯ãåè¿°ããããã«åæå®è¡ã«é©ãããã£ãã·ã¥ã®å®è£ ã§ãããããå€ãã®ãããã°æ å ±ãããã°ãããå®äŸ¡ãªåé¿çãèŠã€ããããšãã§ãããããããŸããã
åçŽåãããåæå®è¡åŠçãæäŸã§ããã¯ãã ãšæããŸããããšãã°ããã«ãã¹ãããäžã«ä»ã®yarnã€ã³ã¹ã¿ã³ã¹ãåŒã³åºãããå Žåããããã€ãŒã³ããã»ã¹ã«ãããã£ãã·ã¥æäœã¯ã»ãšãã©ãªãã¯ãã§ãã å°ãªããšããããã¯ç§ãæåŸ ããããšã§ãã èããããã¹ã¯ãªãããåŒã³åºãåã«ããã£ãã·ã¥ããã£ã¹ã¯ã«ãã©ãã·ã¥ãããããšã確èªãããšãããŸãããå¯èœæ§ããããŸãã ãã ããå®è£ ãã©ãã»ã©è€éãã¯ããããŸããã
@BYKããïŒ ãµãããã±ãŒãžãã¹ã¯ãªããã§yarn ...
ãåŒã³åºããŠããå¯èœæ§ã«ã€ããŠã¯èããŠããŸããnpm install
ã倱æããªãçç±ã¯ããã®äŸåé¢ä¿ãyarn ...
å®è¡ãããšãã«ãå®è¡ãããŠããã€ã³ã¹ã¿ã³ã¹ã1ã€ãããªãããã ãšæããŸããïŒ
ã©ã³ãã³ã°ã®åé¡ããªããšã解決ã§ããŸãã
yarn cache clean
rm ./yarn.lock
yarn install
ãã ãããã®ããã»ã¹ã«ã¯æéãããããŸããããã¯ãaïŒãã£ãã·ã¥ããªããªããããã¯ãã¡ã€ã«ãåé€ãããããã«ãã¹ãŠã®ããã±ãŒãžãå床ããŠã³ããŒããããããã§ãã
ããã¯ããŒã«ã«ãã·ã³ã§è§£æ±ºããå¯èœæ§ããããŸãããbitriseã§äœ¿çšããå Žåãã€ãŒã³ã®åé¡ã¯æ®ããŸãã ãŒãããããããªç»åã§ãã ã·ã³ã°ã«ã€ãŒã³ããã»ã¹ãå®è¡ãããŠããå Žåã§ãããããã¯ãŒã¯ã®åæå®è¡æ§ãå¿ èŠã§ãã
@BYK
ãã¬ã¯ãã®å·ã®åå è ã¯ããã56人ã§ãããã«ã¯5人ãŸã§ã®ã€ãŒã³ã¡ã³ãããŒãšåèš138ã®ã³ã¡ã³ããå«ãŸãããã®ã»ãšãã©ãåãããšãå·¡åããŠããŸãã
ããã¯ããã®ãªããžããªã§ã¯ããªãé«ãæ°å€ã®ããã§ãã ããã¯ããã¹ãŠã®æªè§£æ±ºããã³æªè§£æ±ºã®åé¡ã®äžã§æãé«ãã³ã¡ã³ãã®åèšã§ãããåå è æ°ãæãå€ããã®ã®1ã€ã§ãã
ããã«ãïŒããããïŒé¢é£ããåé¡ã調æ»ããŠãããšãã«ãé¢é£ããå¯èœæ§ã®ããåé¡ãæ±ããŠãã人ãããªãå€ãèŠãŸããã æ®å¿µãªããšã«ããããã®äººã
ã®å€ãã¯ã糞å
šäœãããããããã糞ããã¯ãã¡ã€ã«ãå€æŽããããã³ã«--network-cocurrency 1
ãå®è¡ããã³ã¹ãã飲ã¿èŸŒãã§ããŸããŸããã ãããäžä»ãæåã§ããããšãããããããããŸã§ãç§ã¯èªåã®ãããžã§ã¯ãã®1ã€ã§ãŸãã«ãããè¡ã£ãŠããŸããã
ããã¯ãå€ãã®äººãã§ã¯ãããŸãããããã¯äžéšã®äººã§ããã圌ãã«ãšã£ãŠéèŠã§ããããšã¯ç¢ºãã§ããã1è¡ã®ã³ãŒãä¿®æ£ãéä¿¡ããå®å šã«æäŸãããŠãããœãããŠã§ã¢ã®ä¿®æ£ãèŠæ±ããã ãã§ããããéèŠèŠããŠãã人ã¯ããªããšæããŸãããããã«ç¡æã
糞ã¯ã人ã ãç°¡åã«é£ã³èŸŒãããšãã§ããã¿ã€ãã®ãããžã§ã¯ãã§ã¯ãããŸããã ããã¯ãå€ãã®ããšãéåæçã«å®è¡ããè€éãªã·ã¹ãã ã§ããã€ãŸãããããã¬ãŒãäœæããŠã¹ã¿ãã¯ãäžã£ãŠäœãèµ·ãã£ãŠãããã確èªããããšã¯ã§ããŸããã ãã®ããããã®ã³ãŒãããŒã¹ãç解ããã®ã¯æ±ºããŠç°¡åã§ã¯ãªããå€æŽããã®ã¯ããã«å°é£ã§ãã å°çããã®æç¹ã§ç§ã¯ãã§ã«æ°æ¥éã®çŽ¯ç©æéãã³ãŒãã®èªã¿åãã«è²»ãããŸããããé¢é£ãããã¹ããå«ãåçŽãªãããã§ãããæåºããã®ã«ååãªèªä¿¡ããããŸããã ç§ã¯20幎以äžã®çµéšãç©ãã§ãããã³ãŒãã®èªã¿åããç§ã®å°éåéã®1ã€ã§ããããšãèãããšãå¹³åçãªéçºè ã«æ倧ã®ãã£ã³ã¹ãäžããããšã¯ã§ããŸããã
èšãæããã°ãããªãã«ãšã£ãŠè¿ éã§ç°¡åãª1è¡ã®ä¿®æ£ã¯ããããžã§ã¯ãã®å éšäœæ¥ã«ç²ŸéããŠããªã人ã«ãšã£ãŠã¯ã倧ããªæ°æ¥éã®ãããžã§ã¯ãã«ãªãå¯èœæ§ããããŸãã ããã¯ãããŸããŸãªã³ãã¥ããã£ã«ååšããæé»ã®ããªã·ãŒã«ã€ããŠèª¬æããåã§ãã ããã€ãã®ãããã³ã«ã«åŸããªãã£ããé©åãªãã¹ããäœæããªãã£ããé©åãªä»æ§ã«åŸããªãã£ãããŸãã¯ææžåãããŠããªãã³ãŒãã£ã³ã°æšæºã«éããŠããªãä¿®æ£ãè¡ã£ãã ãã§ãããŸããŸãªãªãŒãã³ãœãŒã¹ãããžã§ã¯ãã§å°ãªããšãããã€ãã®PRãæåŠãããŸããã ããã¯ãéšå€è ãšããŠå€§èŠæš¡ãªãããžã§ã¯ãã«ææ矩ã«è²¢ç®ãããšãã課é¡ã«ãªãå¯èœæ§ããããŸãã
ãããæ¬åœã«ããªãã«ãšã£ãŠåäžè¡ã®ä¿®æ£ã§ãããªãã°ããããããªãããšã§ä»ã®äººãæ¹å€ããé·ãæçš¿ãæžããããããã®ä¿®æ£ãæžãã»ããéãã®ã§ã¯ãªãã§ããããïŒ
ã©ã®ããã±ãŒãžãç¬èªã®ã€ã³ã¹ããŒã«ã®äžéšãšããŠã€ãŒã³ã€ã³ã¹ããŒã«ãããªã¬ãŒããããç¹å®ã§ããã°ã解決çãèŠã€ããããšãã§ããŸãã
ããã«ãã®çš®ã®åäœã瀺ãããã±ãŒãžã®äŸããããŸãããããã«ã¯yarn install
ã¯è¡šç€ºãããŸããïŒ bob build
ã衚瀺ãããªãéãããã®åé¡ã¯ã³ãã³ãã¯"prepare": "node ./scripts/generate-mappings",
ïŒã
究極ã®è§£æ±ºçã¯ãåè¿°ããããã«åæå®è¡ã«é©ãããã£ãã·ã¥ã®å®è£ ã§ãããããå€ãã®ãããã°æ å ±ãããã°ãããå®äŸ¡ãªåé¿çãèŠã€ããããšãã§ãããããããŸããã
åªããåºçºç¹ã¯ããã®ãããªç¶æ³ãæ€åºãããå Žåã®èŠåã§ãïŒæ€åºå¯èœã§ãããšæ³å®ïŒã 䞊è¡æ§ã«é©ãããã£ãã·ã¥ã¯ãyarnã³ãã¥ããã£ã®å°ãªããšã1人ã®ã¡ã³ããŒã«ããéäžçãªåãçµã¿ã§ãªããã°ãªããªãããã§ãã
Updateã¯ãæ©èœããåé¿çãèŠã€ããŸãã.... gitãµãã¢ãžã¥ãŒã«ãäœæããããã±ãŒãžã®å ŽæãããŒã«ã«ãã©ã«ããŒã«ããŸãã çæ³çã§ã¯ãããŸããããæ©èœããŸãã
CircleCIã§ããã®åé¡ãçºçããŠããã倧ããªåé¡ã§ãã ãã®åé¡ã¯ãgithub.comããã³ããããLinuxïŒOSXã§åäœããŸãïŒã§ãã¹ããããŠããããã±ãŒãžã®äœ¿çšã«é¢é£ããŠããããã§ãã mutex
ããã³network-concurrency
ãªãã·ã§ã³ã¯äœãããŸããã
"my-js-lib"ïŒ " sshïŒ//[email protected] ïŒdgobaud / my-js-ibïŒ1.0.0"
ãããåé€ãããšãCircleCIã§æ©èœããŸãã ããŒã«ã«ã§ã¯ãOSXã®yarn1.17.0ã§åäœããŸãã
ãã ããããŒã12.8.1ããã³yarn 1.17.3ã®CircleCIã§ã¯æ©èœããŸããïŒcircle image circleci / nodeïŒlatestïŒ
ãŸãã¯ããŒã8.15.0ãšã€ãŒã³1.12.3ïŒåç»åcircleci / nodeïŒ8.15.0ïŒ
#!/bin/bash -eo pipefail
yarn install --mutex network --network-concurrency 1
yarn install v1.12.3
[1/4] Resolving packages...
warning Resolution field "[email protected]" is incompatible with requested version "mixin-deep@^1.2.0"
warning Resolution field "[email protected]" is incompatible with requested version "set-value@^2.0.0"
warning Resolution field "[email protected]" is incompatible with requested version "set-value@^0.4.3"
[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...
$ cd functions && yarn install
yarn install v1.12.3
[1/5] Validating package.json...
[2/5] Resolving packages...
warning Resolution field "[email protected]" is incompatible with requested version "mixin-deep@^1.2.0"
warning Resolution field "[email protected]" is incompatible with requested version "set-value@^2.0.0"
warning Resolution field "[email protected]" is incompatible with requested version "set-value@^2.0.1"
[3/5] Fetching packages...
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
error https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, chmod '/home/circleci/.cache/yarn/v4/npm-lodash-4.17.15-b447f6670a0455bbfeedd11392eff330ea097548/node_modules/lodash/_arrayReduceRight.js'"
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
info There appears to be trouble with your network connection. Retrying...
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Exited with code 1
--network-concurrency 1ã¯æåãã-network-concurrency 8ã¯å€±æããŸããcircleCI / nodeïŒ10
YarnãEEXISTãšEOENTã§å€±æããå¿ èŠãããçç±ã誰ããç解ããã®ãæäŒã£ãŠããããŸããïŒ
EEXISTã®å ŽåãYarnãããã«ã€ããŠèŠåãããã¡ã€ã«ããªãŒããŒã©ã€ãããããšãæåŸ
ããŸãã
EOENTã®å ŽåãYarnãæ¬ èœããŠãããã©ã«ããŒãäœæããããšãæåŸ
ããŸãïŒãããéåžžåé¡ã®åå ã§ãïŒã
å¯äœçšãããå¯èœæ§ãããããšãç解ããŠããã®ã§ããã©ã°ã䜿çšããŠãã®åäœãããå³å¯ã«ããããšãã§ããŸãïŒãŸãã¯ãã®éïŒã
ãããããããã®ãšã©ãŒãåé¿ããããšã®ãã€ã³ãã¯äœã§ããïŒ ãããã¯èª°ã«ãšã£ãŠã圹ã«ç«ã¡ãŸããã
@BYKç³ãèš³ãããŸããããããªãã®ã³ã¡ã³ããèŠãŸãã
ç§ã¯ãã®ãããªãã°ã«æ°ã¥ããŠããŸãããããããã§ã«å ±åãããŠãããªãã°ãããªãã¯ç§ã«ãããææããããšãã§ããŸããïŒ
--mutex
æ©èœããæ¹æ³ã¯ãæåã®ã€ã³ã¹ã¿ã³ã¹ãçµäºãããŸã§ãåããã¥ãŒããã¯ã¹ã䜿çšããä»ã®yarn
ã€ã³ã¹ã¿ã³ã¹ãå®è¡ãããªãããã«ããããšã§ãã ã§ããããããªãã®èšãããšïŒããªãã®æåã§ã¯ãªãïŒã¯ãç§ã«ã¯ãæåŸ éãã«æ©èœãããããã«èãããŸãã
ããã¯ãã°ã§ãïŒ https ïŒ https://github.com/yarnpkg/yarn/issues/6650 ïŒçŸåšã¯ãã®ã¹ã¬ããã®ããã£ãšå±¥æŽã衚瀺ãïŒ
ãã®å·ã®åå è ã¯56人ã ãã§ã
ãŸããããã¯ãã§ã¢ãã€ã³ãã ãšæããŸã
ãã®ãã°ã¯ãŸã yarnv1.19.1ã«ãããŸãã YarnTeamããã®éåžžã«åä»ãªãã°ã修埩ããªãçç±ãããããŸããã
ãããç§ã®.yarnrc
ã圹ã«ç«ã¡ãŸããã
save-prefix ""
--install.check-files true
--add.check-files true
--remove.check-files true
--install.frozen-lockfile true
--add.frozen-lockfile true
--remove.frozen-lockfile true
--install.mutex network
--install.mutex file
npx lerna clean && ./yarn-install-in-loop.sh
ãããšåœ¹ç«ã€ããšãããããŸããã
ç§ã®monorepoå
ã®ãã¹ãŠã®node_modules
ãã£ã¬ã¯ããªãã¯ãªãŒã³ã¢ããïŒåé€ïŒããããšã¯åœ¹ã«ç«ã¡ãŸãã
@gitowiecã¯ç¢ºèªã§ããŸãã ç§ã®ã³ã³ããåãããyarn install
åŒã³åºãã¯ããã¡ã€ã«ã·ã¹ãã äžã§äœãã競ãããŒã¿ã§ããã yarn
ãåäžã®.yarnrc
ãã¡ã€ã«ã«å¶éããããšãããã³ã«å€±æããŸãã ç§ã¯ãããããŠnpm
æ»ããŸãã
ç§ã®åé¡ã¯ãgitãªããžããªããè€æ°ã®ã¬ãã«ïŒã€ãŸããç§ã®ããã±ãŒãž-> gitããã±ãŒãž-> gitããã±ãŒãž-> gitããã±ãŒãžïŒãä»ããŠããã±ãŒãžã®äŸåé¢ä¿ãããããšã§ããããšãããããŸããã ãŸããã€ã³ã¹ããŒã«äžã®ãã£ãã·ã¥ã¯npmââãšæ¯èŒããŠããŸãæ©èœããŸããã§ããïŒnpmã¯1åã ããã§ãã¯ã¢ãŠãããŸãããåãã€ã³ã¹ããŒã«äžã«åãããã±ãŒãžãè€æ°åãã§ãã¯ã¢ãŠãããŸãïŒã
npmã«æ»ããŸãã v6以éã¯ããŸãæ©èœããŸãã
äžèšã®ããã«ããã®åé¡ã¯ãŸã ååšããŸãã 以äžã¯ããã¹ãã«åæ Œããããã«circleciã®config.yml
ã«è¿œå ãããã®ã§ãã
- run:
name: Yarn Install
source ~/setyarnpath.sh
i=5; until yarn; do echo "Yarn failed. Retrying..."; ((i--)); if [[ "$i" == '0' ]]; then break; fi; done
ç§ãåãåé¡ãæ±ããŠããŸããã macOSãšdocker-composeã䜿çšãããã¹ã[1]ããªã¥ãŒã ã«ã³ãŒããšnode_modulesãå ¥ããŸããã
node_modulesãå¿åããªã¥ãŒã å ã«å€æŽããŸããããååä»ãããªã¥ãŒã ãæ©èœãã
docker-composeãã¡ã€ã«ã次ã®å Žæããå€æŽãããŸããïŒ
services:
...
web:
build: .
volumes:
- .:/home/example
ports:
- "3000:3000"
...
ã«ïŒ
services:
...
web:
build: .
volumes:
- .:/home/example
- /home/example/node_modules
ports:
- "3000:3000"
...
[1] https://success.docker.com/article/different-types-of-volumes
æè¿ã®yarn
ã§æ°ãããšã©ãŒãçºçãããã®åé¡ã®æ°ããçç¶ã§ãããšèããŠããŸãã
yarn stdout [1/4] Resolving packages...
yarn stdout [2/4] Fetching packages...
yarn stderr error https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "EEXIST: file already exists, mkdir '/home/pi/.cache/yarn/v6/npm-prettier-1.19.1-f7d7f5ff8a9cd872a7be4ca142095956a60797cb-integrity/node_modules/prettier'"
yarn stdout info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
yarn stderr Process stalled
yarn stderr Active handles:
yarn stderr - Socket
yarn stderr - Socket
yarn stderr - Socket
yarn stderr - TLSSocket
yarn stderr - TLSSocket
yarn stderr - TLSSocket
æ³šïŒ yarn stderr/out
ã¯ãç§ã®ããã°ã©ã ãç°å¢å
ã®yarnã®åºåã«ä»ãããã¬ãã£ãã¯ã¹ã§ãã
ç§ã®ãããžã§ã¯ãã§ã¯ããããã®æ°ããçç¶ãçºçããŠããïŒãããŠå€ãçç¶ãåæ¢ããŠããïŒã®ãšåãæ¹æ³ã§å€ãçç¶ãããªãäžè²«ããŠäœæã§ãããããããã¯åãåé¡ã§ãããšæããŸãã
åèãŸã§ã«ãããã¯ç§ã糞ãã£ãã·ã¥ãšã¯ãªã¢ããåŸãã€ã³ã¹ããŒã«ã«èµ·ããnode_modules
ãŸãã¯1ã€ã®ç¹å®ã®gitã®ããã±ãŒãžã®äŸåé¢ä¿ãæŽæ°ããŸãã
ç¹å®ã®ããã±ãŒãžã®äŸåé¢ä¿ã¯ãç§ãå®éã«äŸåããŠããå¥ã®gitããã±ãŒãžã®äŸåé¢ä¿ã§ãïŒã©ã¡ããTypeScriptã«äŸåããåæ§ã®prepare
ã¹ãããããããŸãïŒã #master
ãããã®äŸåé¢ä¿ãå€æŽãã yarn upgrade --latest
ãšãåé¡ãçºçããŸãïŒãã®åŸã®yarn install
ã
ãã®ãµãããã±ãŒãžãæåã§ïŒå®å
šã«å¥ã®node_modules
ãã©ã«ããŒã«ïŒïŒæŽæ°ãããšã yarn install
ãåã³æ©èœããŸãã ããã«ãããyarnã誀ã£ãŠ2ã€ã®ããã»ã¹ã§åæã«ãã£ãã·ã¥ã䜿çšããŠãããšæããããã®åé¡ã§åé¡ãçºçããŠããŸãã
ããã¯ãgitäŸåé¢ä¿ã«ãã£ãŠã€ã³ã¹ããŒã«ããã2ã€ä»¥äžã®ããã±ãŒãžã䜿çšããŠãããšãã«çºçããŸãã ã©ããããããã prepare
ã¹ã¯ãªãããå®è¡ããŠããåãããã±ãŒãžã«è€æ°ã®ããã»ã¹ããããŸãã ãŸããååã®ãªãªãŒã¹ã§ãnpmã§å€±æãå§ããŸããã
Dependencies:
A -> B & C (both by git, with prepare script)
B -> C (by git, with prepare script)
ããã¯äœå¹Žã«ãããã£ãŠéãããŠããŸããããããã§ãã€ãŒã³1.22.0ã§èµ·ãããŸãã
äœæéããããŠäœãèµ·ãã£ãŠããã®ãããããã°ããããšããŠéããªãã£ãã®ã§ãããç§ã ãã§ã¯ãªãã£ãããã§ãã
ç§ãä»èŠãŠããå¯äžã®è§£æ±ºçã¯ãnpmã«åãæ¿ããããšã§ãã
@gregoryç§ã®å Žåã2019幎6æã«ãããã«å°éãããŸã§ã«2ã4åã®åå®è¡ãå¿ èŠã ã£ããšããŠããyarnã¯åžžã«å¿ èŠãªããã±ãŒãžãã€ã³ã¹ããŒã«ããããšã«ãªããŸãã ããã«ãã§ããããã®åå®è¡ããŠã糞ã¯éãNPMããããŸã ãããŸããã
次ã®ãããªã³ãã³ãã䜿çšããŠã糞ãçµäºãããŸã§åå®è¡ããŸãã
while ! yarn install; do echo --- ; done
ç§ãã¡ã®ç°¡åãªä¿®æ£ã¯ããã©ã€ããŒãããã±ãŒãžãå ¬éããgitãªã³ã¯ã®ä»£ããã«ããã䜿çšããããšã§ããã ããã§ãè¿·æ
while ! yarn install; do echo --- ; done
å¯äžã®ä¿®æ£ããã«ãŒããã©ãŒã¹ã§ããããšã¯æ¬åœã«æ²ããã§ã...誰ãããããŸã ä¿®æ£ããŠããªããšã¯ä¿¡ããããŸããã
cc @arcanis
åŸç¶ã®2ã€ã®ã€ãŒã³ã®ã€ã³ã¹ããŒã«ãè©Šè¡ãããšãæåã¯æ©èœãããã®åŸå€±æããŸãã
é«éã§ä¿¡é Œæ§ãé«ããå®å šãªäŸåé¢ä¿ç®¡çã
ããã¯ä¿¡é Œã§ããŸããã
`` `[3/5]ããã±ãŒãžã®ååŸ...
ãšã©ãŒhttps://registry.yarnpkg.com/lz4/-/lz4-0.6.3.tgzïŒæªå®çŸ©ã®tarã³ã³ãã³ãã®æœåºã«å€±æããŸããããã¡ã€ã«ãç ŽæããŠããããã§ãïŒ "ENOENTïŒãã®ãããªãã¡ã€ã«ãŸãã¯ãã£ã¬ã¯ããªã¯ãããŸããããªã³ã¯ '/ app /.cache/yarn/v6/npm-lz4-0.6.3-78df6bb69a36d7db6c2e849494876ba6e38e66d6-integrity/node_modules/lz4/build/Release/obj.target/build/Release/lz4.node '->' /app/.cache/yarn /v6/npm-lz4-0.6.3-78
df6bb69a36d7db6c2e849494876ba6e38e66d6-integrity / node_modules / lz4 / build / Release / obj.target / lz4.node '"
infoãã®ã³ãã³ãã®ããã¥ã¡ã³ãã«ã€ããŠã¯ã httpsïŒ//yarnpkg.com/en/docs/cli/installã«ã¢ã¯ã»ã¹ããŠãã ããã
[1/5] package.json ..ãæ€èšŒããŠããŸã
[2/5]ããã±ãŒãžã®è§£æ±º...
[3/5]ããã±ãŒãžã®ååŸ...
infoãããã¯ãŒã¯æ¥ç¶ã«åé¡ãããããã§ãã åè©Šè¡ããŠããŸã...
info [email protected] ïŒãã©ãããã©ãŒã ãlinuxãã¯ãã®ã¢ãžã¥ãŒã«ãšäºææ§ããããŸããã
info " [email protected] "ã¯ãªãã·ã§ã³ã®äŸåé¢ä¿ã§ãããäºææ§ãã§ãã¯ã«å€±æããŸããã ã€ã³ã¹ããŒã«ããé€å€ããŸãã
info [email protected] ïŒãã©ãããã©ãŒã ãlinuxãã¯ãã®ã¢ãžã¥ãŒã«ãšäºææ§ããããŸããã
info " [email protected] "ã¯ãªãã·ã§ã³ã®äŸåé¢ä¿ã§ãããäºææ§ãã§ãã¯ã«å€±æããŸããã ã€ã³ã¹ããŒã«ããé€å€ããŸãã
[4/5]äŸåé¢ä¿ã®ãªã³ã¯...
[5/5]æ°ããããã±ãŒãžãäœæããŠããŸã...
$ npm run prepareïŒmjs && npm run prepareïŒjs
[email protected] prepareïŒmjs /app/.cache/yarn/v6/.tmp/43563e016bb56318ebd76037a0f6ce2f.73d5f4dbffab6f6a27f26c6611e32662c98c2891.prepare
BABEL_ESM = 1 babel src-dã --keep-file-extension
Babelã§39åã®ãã¡ã€ã«ãæ£åžžã«ã³ã³ãã€ã«ããŸããã
[email protected] prepareïŒjs /app/.cache/yarn/v6/.tmp/43563e016bb56318ebd76037a0f6ce2f.73d5f4dbffab6f6a27f26c6611e32662c98c2891.prepare
babel src-dã
Babelã§39åã®ãã¡ã€ã«ãæ£åžžã«ã³ã³ãã€ã«ããŸããã
[3/5]ããã±ãŒãžã®ååŸ...
ãšã©ãŒhttps://registry.yarnpkg.com/lz4/-/lz4-0.6.3.tgzïŒæªå®çŸ©ã®tarã³ã³ãã³ãã®æœåºã«å€±æããŸããããã¡ã€ã«ãç ŽæããŠããããã§ãïŒ "ENOENTïŒãã®ãããªãã¡ã€ã«ãŸãã¯ãã£ã¬ã¯ããªã¯ãããŸããããªã³ã¯ '/ app /.cache/yarn/v6/npm-lz4-0.6.3-78df6bb69a36d7db6c2e849494876ba6e38e66d6-integrity/node_modules/lz4/build/Release/obj.target/build/Release/lz4.node '->' /app/.cache/yarn /v6/npm-lz4-0.6.3-78
df6bb69a36d7db6c2e849494876ba6e38e66d6-integrity / node_modules / lz4 / build / Release / obj.target / lz4.node '"
infoãã®ã³ãã³ãã®ããã¥ã¡ã³ãã«ã€ããŠã¯ã httpsïŒ//yarnpkg.com/en/docs/cli/installã«ã¢ã¯ã»ã¹ããŠãã ããã
infoãããã¯ãŒã¯æ¥ç¶ã«åé¡ãããããã§ãã åè©Šè¡ããŠããŸã...
`` `
ãªã糞ãåŒã°ããã®ã誰ããç¥ã£ãŠããŸã
error https://registry.yarnpkg.com/lz4/-/lz4-0.6.3.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOENT: no such file or directory, link '/app/.cache/yarn/v6/npm-lz4-0.6.3-78df6bb69a36d7db6c2e849494876ba6e38e66d6-integrity/node_modules/lz4/build/Release/obj.target/build/Release/lz4.node' -> '/app/.cache/yarn/v6/npm-lz4-0.6.3-
df6bb69a36d7db6c2e849494876ba6e38e66d6-integrity/node_modules/lz4/build/Release/obj.target/lz4.node'"
æ£ããéããã£ãã¯ãã ã£ããšãïŒ
/app/.cache/yarn/v6/npm-lz4-0.6.3-78df6bb69a36d7db6c2e849494876ba6e38e66d6-integrity/node_modules/lz4/build/Release/lz4.node
糞ãäœããã®çç±ã§obj.target/build/Release/
ãè¿œå ããŠããããã§ãã https://github.com/yarnpkg/yarn/commit/0e7133ca28618513503b4e1d9063f1c18ea318e5ã«é¢é£ããŠããå¯èœæ§ããã
ç§ã¯ãããšåãã€ã©ã€ã©ãããããã°ãé£ãããšã©ãŒãæ±ããŠããŸããã ç§ã®å Žåã®åé¡ã¯ãç°ãªãããã±ãŒãžå
ã®åãäŸåé¢ä¿ã®ç°ãªãããŒãžã§ã³ïŒå
·äœçã«ã¯ava
ããŒãžã§ã³2ããã³3ïŒã«ãã£ãŠåŒãèµ·ããããyarn workspace
åäœã§ããããã«èŠããŸããã ava
ãã¹ãŠã®ãªã«ã¬ã³ã¹ãææ°ã®ãã®ã«ã¢ããã°ã¬ãŒãããåŸã§ã®ã¿ããã®ãšã©ãŒã®çºçãåæ¢ããŸããã
ç§ã¯1.22.4
ãå®è¡ããŠããŠããã®åé¡ã§äœæéãç«ã¡åŸçããŠããŸãã ç§ãã¡ã®monorepoã«ã¯ãåãããã±ãŒãžã䜿çšããè€æ°ã®ã¢ãžã¥ãŒã«ããããŸãã æåŸã«ã以äžãé©çšããŠãœãŒãããŸããã
1ïŒãã¹ãŠã®ã¢ãžã¥ãŒã«ã§åãããŒãžã§ã³ã®ããã±ãŒãžã䜿çšããŠããããšã確èªããŠãã ãããããã«ããã devDependencies
ã§ãã£ãŠãã確å®ã«ã¯ã©ãã·ã¥ãçºçããŸãã
2ïŒãã¹ãŠã®package.json
ãã¡ã€ã«ã®monorepoã«ãã¹ãŠã®ããŒãžã§ã³ãåºå®ããŸãã
1.22.4
ãŸã åé¡ã確èªã§ããŸãã å
ã
ã¯mocha
ããã¹ãŠã®ããã±ãŒãžãåãããŒãžã§ã³ã䜿çšããŠããããšã確èªããåŸããããžã§ã¯ãã§äœ¿çšããŠããªãcamelcase
ãããšã©ãŒãçæãããããã«ãªããŸãããããã¯yargs
ãããããããLernaããã§ãã
erroräºæããªããšã©ãŒãçºçããŸããïŒãENOENTïŒãã®ãããªãã¡ã€ã«ãŸãã¯ãã£ã¬ã¯ããªã¯ãããŸãããlstat '/ code / project / src / packages / private-package / node_modules / camelcase'ãã
解決çãèŠããŠãããã©ããèããŠãããã§ããïŒ 20åã®node_modules
ãšyarn.lock
ãåé€ããŠä¿®æ£ããŸãã
解決çãèŠããŠãããã©ããèããŠãããã§ããïŒ 20åã®
node_modules
ãšyarn.lock
ãåé€ããŠä¿®æ£ããŸãã
ç§ã¯å人çã«ã¯ãŒã¯ã¹ããŒã¹ã®åŠçã«é¢ããŠlernaã«åãæ¿ããŸããã
çŸåšã®ã¬ã«ããåã«ã€ãŒã³ã«ãã¹ã¹ã«ãŒããããšãããªã確信ããŠãã ããã
Emberããã±ãŒãžã®nohoist
è¿œå ããããšã§ãåé¡ãåé¿ããããšãã§ããŸãããçŸåšã®ç°å¢ã§ã¯ãã¯ãŒã¯ã¹ããŒã¹ãšäºææ§ã®ãªãå€ãããŒãžã§ã³ã®Emberã䜿çšããŠããŸãã
"nohoist": [
"**/ember-package/*ember*",
"**/ember-package/*ember*/**",
"**/ember-package/loader.js"
]
ç§ãã¡ã¯ä»ããã«æå°éã®åçŸããããšæããŸãïŒ https ïŒ
åé€yarn.lock
ã次ã«yarn install
ãšããŠããç§ã®ããã«åããŸãã
ããã«äœããã¥ãŒã¹ã¯ãããŸããïŒ ã€ãŒã³ããã®äŸåé¢ä¿ã®ã€ã³ã¹ããŒã«ã«å€±æãããããCIããã»ã¹ãããŠã³ãããã¹ãŠã®ãã€ãã©ã€ã³ã倱æããŸããã ããã¯ã°ãããŠããŸãã
--network-concurrency
èšå®ããŠãäœãä¿®æ£ãããããžã§ãã¯ã¯ãªãŒã³ãªãã·ã³ã§å®è¡ãããŸãïŒnode_modulesãyarn .cacheãªãïŒã
@cadavreä¿èšŒã¯ããŠããŸããããv2ã§ã¯åé¡ã«ãªããªãå¯èœæ§ããããŸãã
yarn set version 2 && yarn config set nodeLinker node-modules
https://yarnpkg.com/getting-started/install#per -project-install
https://yarnpkg.com/configuration/yarnrc#nodeLinker
vueãšfirebaseã®äŸåé¢ä¿ã®äžéšãã¢ããã°ã¬ãŒãããåŸãããã¯ç§ã«ãèµ·ããå§ããŸããã CIããã³éçºãã·ã³ã§100ïŒ
åçŸå¯èœã«ãªããŸããã --network-concurrency 1
è¿œå ããŠãã確å®ã«ä¿®æ£ãããããã§ã¯ãããŸããã ãã£ã¹ã¯å®¹éãiããŒããäžè¶³ããŠããããã§ã¯ãããŸããã ç§ã¯WSL1ã䜿çšããŠããŸãã 糞1.22.4ã
ãã£ãã·ã¥ãã£ã¬ã¯ããªãäžæçã«å€æŽããŠä¿®æ£ããŸããããçŽåŸã«åé€ããŸãã
ç§ã«ãšã£ãŠã¯Dockerãã«ãã§ãïŒ
RUN yarn install --check-files --cache-folder .ycache && rm -rf .ycache
æãåèã«ãªãã³ã¡ã³ã
@bestander with
--network-concurrency 1
ãã°ã¯è¡šç€ºãããŸããïŒãã°ããªãå Žåã¯æ¯å衚瀺ãããŸãïŒããããããã®ãã©ã¡ãŒã¿ãŒã®ããã©ã«ãå€ã¯äœã§ããïŒ ã©ã¡ãã®å€ïŒ1ã2ã4ã8ïŒãéžæããŠãæ©èœããŸããããŸã£ããå ¥åããªããšå€±æããŸãâŠ