_κΈ°λ₯_μ μμ²νμκ² μ΅λκΉ? μλλ©΄ _λ²κ·Έ_λ₯Ό λ³΄κ³ νμκ² μ΅λκΉ?
λ²λ
νμ¬ νλμ 무μμ λκΉ?
yarn install μ΄ ν¨ν€μ§λ₯Ό κ°μ Έμ¬ λ μ€λ¨λκ³ μμΈμ λν μΆκ° μ 보λ₯Ό μ 곡νμ§ μμ΅λλ€.
νμ¬ λμμ΄ λ²κ·ΈμΈ κ²½μ° μ¬ν λ¨κ³λ₯Ό μ 곡νμμμ€.
λ€μ package.jsonμ μ¬μ©νμ¬ μλλ₯Ό μ€ννμμμ€.
> yarn cache clean & yarn install
μμλλ λμμ 무μμ λκΉ?
μ€μΉκ° μ±κ³΅ν΄μΌ ν©λλ€.
node.js, μμ¬ λ° μ΄μ 체μ λ²μ μ μΈκΈνμμμ€.
nodejs v6.2.0 x64λ₯Ό μ¬μ©νλ Windows 10μμλ λμΌν λ¬Έμ κ° μμ΅λλ€.
λ§μ§λ§ ν¨ν€μ§λ₯Ό κ°μ Έμ¬ λ λ©μΆ₯λλ€.
C:\xxx>yarn
yarn install v0.15.1
info No lockfile found.
warning [email protected]: No license field
[1/4] Resolving packages...
warning wdio-mocha-framework > mocha > glob > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
warning wdio-mocha-framework > mocha > [email protected]: to-iso-string has been deprecated, use @segment/to-iso-string instead.
warning wdio-mocha-framework > mocha > [email protected]: Jade has been renamed to pug, please install the latest version of pug instead of jade
[2/4] Fetching packages...
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ 868/869
@sorgloomer λ΅ κ°μ λμμ λλ€. μ€μ λ‘ λ§μ§λ§ ν¨ν€μ§μ 맀λ¬λ € μμ΅λλ€.
λμΌν λ¬Έμ μ΄μ§λ§ bower.jsonμ΄ μμ΅λλ€. μ΄ κ²½μ° λ΄ λ‘컬 macOSμμ μλν©λλ€. (볡μ‘ν https://github.com/yarnpkg/yarn/issues/846 ν¬ν¨)
{
"name": "jaguar",
"version": "0.0.0",
"private": true,
"dependencies": {
"bootstrap": "~3.3.5",
"devicejs": "2ae5c775e35ccc837589e5af34e292c54936778c",
"jquery": "2.1.3",
"jquery-transform": "e195b9a7118558bb1141e50b80380ea5f31dffb8",
"moment": "2.14.1",
"moment-timezone": "0.5.5",
"owl-carousel2": "2.0.0-beta.2.4",
"raven-js": "3.5.1",
"ua-parser-js": "0.7.10",
"underscore": "1.8.3",
"object-fit": "~0.4.2",
"picturefill": "^3.0.2",
"jquery-selectBox": "316c77f157cb25c7a6ea36822143ac9d97845067"
},
"resolutions": {
"jquery": "2.1.3"
}
}
μ΄ νμΌλ‘ yarn
λ₯Ό μννλ CircleCIμ λͺ¨λ λΉλλ μ κΉλλ€.
μ¬κΈ°μμλ κ°μ λ¬Έμ μ
λλ€.
μλμ° 10
λ
Έλ v6.2.0
npm 3.8.9
yarn
yarn install v0.15.1
info No lockfile found.
warning [email protected]: No license field
[1/4] Resolving packages...
warning glob > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
warning gulp.spritesmith > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
warning gulp > vinyl-fs > glob-watcher > gaze > globule > [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
warning gulp > vinyl-fs > glob-watcher > gaze > globule > glob > [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
warning gulp-imagemin > imagemin-gifsicle > exec-buffer > execa > [email protected]: cross-spawn no longer requires a build toolchain, use it instead!
warning gulp.spritesmith > spritesmith > pixelsmith > ndarray-fill > cwise > static-module > through2 > xtend > [email protected]:
[2/4] Fetching packages...
μ¬κΈ°μλ κ°μ λ¬Έμ
μλμ° 10
λ
Έλ v6.2.0
npm 3.8.9
μμ¬@v0.15.1
nvmμ μ¬μ©νμ¬ λ
Έλ λ²μ μ
λ°μ΄νΈ λλ μ€μΉ
κ·Έκ²μ Windows 10μμ μλν©λλ€
λ
Έλ 6.7.0
npm v3.10.3
μμ¬@v0.15.1
λ°λΌμ μΆ©λνλ λ
Έλ λλ npm λ²μ μΈ κ² κ°μ΅λλ€.
μμ μ npm ν΄λΌμ΄μΈνΈλ₯Ό λ°©μ μμμ μ μΈνλ κ²μ΄λΌκ³ μκ°νμ΅λλ€.
nodejs v6.7.0μΌλ‘ μ λ°μ΄νΈνλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
v6.7μμ μμ μ€μΈ λ Έλ v4μμ μμλ¨
λ©μΆλ€:
λ©μΆλ€:
node v6.7.0
windows 10
yarn 0.15.1
λ΄ μ ν¨μ€ λ¨Έμ μ λ€μκ³Ό κ°μ λμΌν hang-on-final-package-installμ λ³΄κ³ μμμ΅λλ€.
n
λ₯Ό ν΅ν΄ λ
Έλ 6.8.1λ‘ μ
κ·Έλ μ΄λνλ©΄ λ§μ μ²λΌ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
νμΈνμ΅λλ€. 6.1.0μμ λ©μΆκ³ 6.8.1λ‘ μ κ·Έλ μ΄λνλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
(μ¬κΈ°μμλ λμΌ - λ Έλ 6.2 -> 6.8 μμ )
CircleCIμμ μ€ν¨:
rm -rf node_modules/ && rm -rf ~/.yarn-cache/ && mkdir -p ~/.yarn-cache
λ₯Ό ν΅ν΄ μ§μμ§λλ€.νΉν κ°μΈ git 리ν¬μ§ν 리μμ κ°μ Έμ€λ μΌλΆ νμΌμμ μΌκ΄λκ² μ€λ¨λ©λλ€. νμΌμ λ€μνμ§λ§ νμ ν΄λΉ μ μ₯μμ λλ€.
μ΄ λͺ λ Ήμ μ£Όμ΄μ§ νλ‘μΈμ€μ μν΄ μ΄λ¦° νμΌ κΈ°μ μλ₯Ό 보μ¬μ€λλ€:
$ lsof -p <pid of yarn.js process>
( ... results trimmed ... )
node 19551 ubuntu 24w REG 0,89 2048 457983 /home/ubuntu/.yarn-cache/npm-our-private-pkg-1.0.0/src/styles/fonts/glyphicon.svg
μ¬κΈ° CircleCI ν¬λΌμ λ€λ₯Έ μ 보μ ν¨κ» κ΄λ ¨ λ¬Έμ λ₯Ό μ μΆνμ΅λλ€. μλ§λ μ¬κΈ°μ μλ κ²λ³΄λ€ λ μ€μνμ§ μμ κ²μ
λλ€.
https://discuss.circleci.com/t/yarn-install-hangs-and-never-completes-related-to-dash/7664
μ λ°μ΄νΈ: Node v6.9.1λ‘ μ λ°μ΄νΈνλ©΄ μΊμκ° μκ±°λ μλ λ°λ³΅μ μΈ μ¬κ΅¬μΆ λ¬Έμ κ° ν΄κ²°λ©λλ€.
λ°λΌμ λ¬Έμ ν΄κ²°μ¬λ₯Ό μν΄ μ¬κΈ°μμ μΌλΆ λ°μ΄ν°λ₯Ό μμ½νμλ©΄ λ€μκ³Ό κ°μ΅λλ€.
λͺ¨λ OS(μ 0.15.1 λ° 0.16.1 λͺ¨λ)μ μν₯μ λ―ΈμΉλ©° λ
Έλ 6.2(λ° μ΄μ )μμ μ€λ¨λκ³ λ
Έλ 6.7(μ΄μ)μμ μμ λ κ²μΌλ‘ 보μ΄λ©° μ€κ°μ λ³΄κ³ λ λ°μ΄ν° ν¬μΈνΈκ° μμ΅λλ€.
μ΄κ²μ λμκ²λ μΌμ΄λλ κ² κ°μ΅λλ€.
μ°λΆν¬ 14.04
λ
Έλ 4.4.5
μ 0.16.1
λλ κ·Έλ, μ§μ¦λ
μ°λΆν¬@16.04
λ
Έλ@6.2.2
νΈμ€@0.17.8
μ¬κΈ°μλ κ°μ λ¬Έμ
μ°λΆν¬ 14.04
λ
Έλ v6.0.0
npm 3.8.6
μμ¬@v0.17.8
κ°μ:
OSX: 10.11.6
λ
Έλ: v5.12.0
μμ¬: 0.17.9
λ Έλ > 6.7μμ μλ
1040/1041μμλ μ λ₯Ό μν΄ λ©μΆ₯λλ€.
μλμ° 10
λ
Έλ v6.9.3
μ 0.18.1
λ°©κΈ μ΄κ²μ λΆλͺμ³€μ΅λλ€.
λ
Έλ 7.4.0
npm 3.10.9
μμ¬ 0.18.1
μ λ°μ΄νΈ: ~8λΆ λμ κ·Έλλ‘ λλ©΄ κ²°κ΅...
Datapoint: μ λ μ΄κ²μ 2μΌ λμ μ€λ¨νμ΅λλ€. νλ‘μΈμ€κ° μ μ©ν μμ μ μννμ§ μμμ΅λλ€. https://gist.github.com/benlangfeld/24f704753d1564d2db102f972d066008
λ΄ λ¬Έμ λ₯Ό νμ νμ§λ§ μμμ μ¬λλ€μκ²λ§ ν΄λΉλ μ μμ΅λλ€.
λλ μλμ° 10μμλ€
λ°λλΌ λ§μ€μ»€λ μμ¬μμ λ€μ΄λ‘λν μ μλλ‘ ν¬ν¨λμμ§λ§, λ°λλΌ λ§μ€μ»€λ λλ ν 리 μ΄λ¦μ΄ μλͺ» μ§μ λμ΄ Windowsμ νΈνλμ§ μμ΅λλ€. λλ lagden-vanilla-masker(https://www.npmjs.com/package/lagden-vanilla-masker)λ₯Ό μ¬μ©νλλ‘ μ’ μμ±μ λ³κ²½νμ΅λλ€.
λ΄ λ¬Έμ λ λμ€ν¬ κ°λ μ°Έ μνλ‘ νλͺ λμμ΅λλ€.
λλ₯Ό μν΄ μΌν κ²μ VPNμ λλ κ²μ΄μμ΅λλ€.
μ μ:
Ξ» bundle β Ξ» git develop* β yarn add winston-aws-cloudwatch
yarn add v0.18.1
[1/4] π Resolving packages...
[2/4] π Fetching packages...
error Command failed.
Exit code: 128
Command: git
Arguments: clone git://github.com/realtymaps/ssh2.git /Users/Justin/Library/Caches/Yarn/.tmp/f5257a9a008d54d3956928f15f351a79
Directory: /Users/Justin/Projects/www/MotorTrend/OnDemand/api/assets/bundle
Output:
Cloning into '/Users/Justin/Library/Caches/Yarn/.tmp/f5257a9a008d54d3956928f15f351a79'...
fatal: read error: Operation timed out
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
νμ:
Ξ» bundle β Ξ» git develop* β yarn add winston-aws-cloudwatch
yarn add v0.18.1
[1/4] π Resolving packages...
[2/4] π Fetching packages...
[3/4] π Linking dependencies...
warning Unmet peer dependency "request@^2.34".
warning Unmet peer dependency "request@^2.34".
[4/4] π Building fresh packages...
success Saved lockfile.
success Saved 19 new dependencies.
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
ββ [email protected]
β¨ Done in 16.95s.
Ξ» bundle β Ξ» git develop* β
μ΄λ―Έ μ€λ«λμ macOSμμ λμΌν λ¬Έμ κ° λ°μνμ¬ "ν¨ν€μ§ κ°μ Έμ€κΈ°"μμ 무μμλ‘ λλ €μ§λλ€. λ΄ κ΅¬μ±μ κ²½μ° νκ· 2-4λΆμ΄ 걸리μ§λ§ λ λ² μ€νν λλ§λ€ 35-30λΆμ΄ μμλ©λλ€.
npm: 4.0.5
λ
Έλ: 7.4.0
μμ¬: 0.19.1
github μ’ μμ±μ μΆκ°ν λ travisμμ μ΄ λ¬Έμ κ° λ°μνμ΅λλ€.
λμΌμ±:
OSX 10.12.2
$ λ
Έλ -v
v6.5.0
$ npm -v
3.10.6
$ μμ¬ --λ²μ
0.17.8
λλ₯Ό μν΄ "apt-get install yarn" λμ "npm install -g yarn"μ μ¬μ©νλ μ루μ μ΄ μμμ΅λλ€.
μ λ°μ΄νΈ: λ€μ μ€λ¨λμ΄ npm installμ΄ μ루μ μ΄ μλλ©° λλλ‘ μλν©λλ€. λ²μ 0.19.0μμλ μλνμ§λ§ 0.19.1μμλ μλνμ§ μλ κ² κ°μ΅λλ€.
λλ₯Ό μν΄ λλ. "npm install -g yarn"μΌλ‘λ μλνμ΅λλ€. κ³ μ³μ£ΌμΈμ!!!
μμ¬ λ²μ :
0.19.1
λ
Έλ λ²μ :
4.4.6
νλ«νΌ:
리λ
μ€ x64
λν npm i -g yarn@latest
λ₯Ό ν΅ν΄ μ 0.19.1λ‘ μ
κ·Έλ μ΄λν ν μ¬λ¬ νλ‘μ νΈ/μ νμΌμμ μ΄κ²μ κ²½νν©λλ€.
μμ¬ 0.19.1
λ
Έλ 6.1.0
λ§₯ OS
λλ₯Ό μν΄ npm i -g [email protected]
λ₯Ό ν΅ν΄ λ€μ΄κ·Έλ μ΄λνλ©΄ yarn install
κ° λ μ μμμ΅λλ€.
μ΄κ²μ μ΅κ·Όμ μ€μΉν μ€ν μ΄μ§ μλ²μμ λμκ² μΌμ΄λκ³ μμ΅λλ€.
μμ¬ 0.19.1
λ
Έλ 5.11.1
μ°λΆν¬
νΈμ§: 0.19.0 λ° λ Έλ 5.12.0μμ λμΌν λ¬Έμ
νΈμ§ 2: λ Έλ 6.9.5λ‘ μ λ°μ΄νΈλμμΌλ©° μ΄μ μλν©λλ€.
νΈμ§ 3: μμ¬ 0.19.1λ‘ λ€μ μ λ°μ΄νΈλμμΌλ©° μ¬μ ν μλ μ€μ λλ€.
λ Έλ 6.1.0 => 7.2.1 μλ
μ μκ²λ μΌμ΄λ¬μ΅λλ€. λ§μ§λ§ μ’
μμ±μμ μ€λ¨λ©λλ€.
λ
Έλ: v5.12.0
μμ¬: v0.20.3
μ°λΆν¬ 14.04
FIX: Nodeλ₯Ό μ΅μ λ²μ (v7.5.0)μΌλ‘ μ λ°μ΄νΈνκ³ μλνμ΅λλ€.
μ΅κ·Όμ μ΄ λ¬Έμ κ° λ°μνλλ° μ€μ ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?
μλμ. λκΈ°μ μ΄ μ€ν μμ€ νλ‘μ νΈλ₯Ό λ§λ€ λ νμμ²λΌ 무μλΉνλ κ²λΏμ λλ€. κ·Έκ²μ΄ κ·Έλ€μκ² ν¨κ³Όκ° μλ€λ©΄ λκ° μ΄λ° μΌμ΄ μΌμ΄λλ μκ΄νμ§ μμ΅λλ€.
μμ μ κΈ°μ¬νκ±°λ νμ΄νΉ @robclancy
λλ κ·Έ λ Όλ¦¬λ₯Ό μ’μν©λλ€... λ§μ½ μ€ν μμ€λΌλ©΄ λͺ μμ΅ λ¬λ¬ κ·λͺ¨μ νμ¬κ° κ·Έ λ€μ μλμ§λ μ€μνμ§ μμ΅λλ€. μ¬λλ€μ΄ μ λ‘ μλ΅μΌλ‘ κ³μν΄μ μ κΈ°νλ λ¬Έμ μ λν΄ ν¬λ³΄μ΄λ λ§Ήλͺ©μ μΌλ‘ κ·Έκ²μ μΉνΈν κ²μ λλ€.
κ°μ§κ³ λΆμμ§ λ¬Έμκ° λ€μ λ°λ³΅λ©λλ€.
ν¬λ³΄μ΄ λ€λ₯Έ λ° κ°μμμ€.
λ΄κ° JavaScriptλ‘ μμ±λ λͺ¨λ κ²μ ν¬λ³΄μ΄κ° λ μ μλ€κ³ μκ°νλ€λ©΄ λΉμ μ λ°λ³΄μ λλ€. κ·Έλ¬λ λλ λ¬Όλ‘ λΉμ μ μλ―Έμλ κ²μ μ 곡νκΈ° μν΄ μ¬κΈ° μ¨ κ²μ΄ μλλΌ νΈλ‘€λ§μ μν΄ μ¬κΈ°μ μμ΅λλ€. κ²°κ³Όμ μΌλ‘ μ΄ λ¬Έμ κ° κ³§ μ κΈΈ κ²μΌλ‘ μμν μ μμ΅λλ€.
μ¬μ€ λλ λ€λ₯Έ μ¬λλ€κ³Ό λ§μ°¬κ°μ§λ‘ μ§κΈμ―€ μμ μ΄ νμνκ±°λ μ΅μν μλ΅μ΄ μμ΄μΌ νλ λ¬Έμ μ λν΄ λΆννκ³ μμμ΅λλ€. λΉμ μ μμ ν¬λ³΄μ΄μ²λΌ μΈν°λ·μμ λκ΅°κ°μ λ ΌμνκΈ° μν΄ μ¬κΈ°μ μμ΅λλ€.
μ΄κ²μ κ³ μΉκ±°λ νμ΄νΉμ νλ κ²μ μ΄λ»μ΅λκΉ?
λ€λ₯Έ μ¬λλ€μ κ·Έλ κ° λ¬Έμ μ μ μ¬μ μ§ν μν©μ λν΄ μ μ€νκ² μ§λ¬Έν©λλ€. νΈμ€μ λΉμ μκ² ν맀λ μ μ΄ μμΌλ―λ‘ μ€μ€λ‘μκ² λΆνμ κ³μνμμμ€. λΉμ μ μ€ν μμ€λ₯Ό κ³¨μΉ μνκ² λ§λλ "μ μ¬λ"μ λλ€.
μΌλ§λ μμ€μ μΈκ°.
λΉμ μ μ΄λ¬ν μ€ν μμ€ μμ μ€ νλμ λλ€. κ³μν΄μ λ§Ήλͺ©μ μΌλ‘ λ°©μ΄ν μ μλ 무μλλ λ λ€λ₯Έ λμκ΄μ΄ μμ κ±°λΌκ³ νμ ν©λλ€. μμ μ΄ λμμμ€. μΌμ νμΈμ.
λλ μ μ μΌλ‘ κΈ°μ¬νκ³ λμΈ κ²μ΄μ§λ§ μμ€ μ½λλ₯Ό μ΄ν΄λ³΄κ³ μμκ³ μ΄λμλΆν° μμν΄μΌ ν μ§ λ§λ§νμ΅λλ€.
μ½λλ‘ κΈ°μ¬ν μ μλ νλ‘μ νΈκ° μμΌλ©° κ·Έ κ²½λ‘λ₯Ό μ νΈνλ κ²½ν₯μ΄ μμ΅λλ€. λ¬Έμ λ₯Ό λ³΄κ³ ν μ μκ³ μ½λλ² μ΄μ€μ λν΄ λ μ μκ³ μλ μ¬λμ΄ κ·Όλ³Έ μμΈμ μ°Ύλ λ° λμμ μ€ μ μκΈ°λ₯Ό λ°λΌλ λ€λ₯Έ νλ‘μ νΈκ° μμ΅λλ€.
μ΄κ±΄ νμ€ν νμλ€μ γ γ
μμλ₯Ό μ§ν€μ @benjie @robclancy π₯
κ°μ λ¬Έμ , totalpackagesμμ λ©μΆ€ - 1
μ°λΆν¬ 리λ
μ€ 4.4.0-64-μΌλ° x86_64
λ
Έλ 6.2
@code-by Node 6.8.1 μ΄μμΌλ‘ μ κ·Έλ μ΄λνλ©΄ λλΆλΆμ(μ λΆλ μλμ§λ§) μ΄ λ¬Έμ κ° ν΄κ²°λλ κ² κ°μ΅λλ€. μλν΄λ³΄μμμ€. 10μμ λ€μ μ κ·Έλ μ΄λν μ΄νλ‘ λ¬Έμ λ₯Ό λ³Έ μ μ΄ μμ΅λλ€. Node 7.6μ async/awaitλ₯Ό κΈ°λ³Έμ μΌλ‘ μ§μνλ―λ‘ κ±°λκ° λ λ¬μ½€ν΄μ§λλ€ π
μ! μλ‘μ΄ λ§₯. Homebrewλ λ
Έλμ npmμ μ€μΉνμ΅λλ€. μ¬μ ν λ§μ§λ§ ν¨ν€μ§μμ λ©μΆ₯λλ€.
$ node -v
v7.7.1
$ npm -v
4.1.2
μ€λλ§μ΄μ§λ§ package.jsonμ μ°Έμ‘°λ κ°μΈ ν¨ν€μ§κ° μλ κ²½μ° Macμμλ μ΄κ²μ 보μμ΅λλ€. μ€λ¨λ κ²μ²λΌ 보μ΄μ§λ§ μ€μ λ‘λ sshμ λν ν€μ²΄μΈ μνΈλ₯Ό λ¬»κ³ μμ΅λλ€. 보μ μ
λ ₯ κΈλ¦¬ν( )κ° μ§νλ₯ νμμ€μ μ€λ₯Έμͺ½ κ°μ₯μ리μ λνλμ§λ§ μ€μ λ‘λ 보μ΄μ§ μλ λλ£μ ν°λ―Έλμ λνλ©λλ€. λλ μ€ννμ¬ κ³ μ ssh-add -K
μ€ννκΈ° μ μ yarn
.
@jdelStrother κ·Έκ² ssh-add -K && yarn install
κ° μλνλλ‘ ν λͺ
λ Ήμ
λλ€. κ°μ¬ν©λλ€.
κ·Έλμ μ΄κ²μ λν μ°λ¦¬μ λ¬Έμ λ μ°λ¦¬λ₯Ό μν΄ μ§μμ μΌλ‘ μ¬λΌμ‘μ§λ§ λλ μ¬μ ν
λλλ‘ μ΄λ° μΌμ΄ λ°μνκΈ° λλ¬Έμ CIμμ NPMμ μ¬μ©ν©λλ€. λ§μ§λ§ λκΈκ³Ό ν¨κ»
sshμ λν΄ https
λ‘ νμΈνκ³ λ³κ²½νκΈ°λ‘ κ²°μ νμ΅λλ€. κ·Έλ€μ λ¨μ§
κ³΅κ° github 리ν¬μ§ν 리μ΄λ―λ‘ sshκ° νμνμ§ μμ§λ§ sshκ° λ³κ²½λλ©΄ μκ°νμ΅λλ€.
sslμ λ¬Έμ μμ μλ μμ΅λλ€. κ·Έλ¦¬κ³ κ·Έκ²λ€μ λ°κΎΈλ κ²
λμ github μ μλ₯Ό μ¬μ©νμ¬ λ²μ κ³Ό λ²μ μΌλ‘ ν¨ν€μ§
https URLκ³Ό 첫 λ²μ§Έ μ€νμ΄ μ€λ¨λμ§ μμμ΅λλ€.
2017λ
3μ 3μΌ κΈμμΌ μ€μ 4:30 DouG Molidor [email protected]
μΌλ€:
@jdelStrother https://github.com/jdelStrother μμ΅λλ€! λλ κ°μ§κ³ μμλ€
κ°μΈ ν¨ν€μ§ μ°Έμ‘° λ° ssh-add -K && yarn installμ΄ λͺ λ Ήμ λλ€.
κ·Έκ²μ΄ μλνκ²νμ΅λλ€. κ°μ¬ν©λλ€.β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/yarnpkg/yarn/issues/764#issuecomment-283737992 λλ μμκ±°
μ€λ λ
https://github.com/notifications/unsubscribe-auth/AA0UF5PKUy1Lx5nlGZF9HMoSIphEG8-Tks5rhwrOgaJpZM4KUM4j
.
Ubuntu 14.04(Trusty) λ° λ Έλ v6.9.1μ΄ μλ CircleCIμ κ²½μ°μλ λμΌν©λλ€.
https://github.com/yarnpkg/yarn/pull/2950 μμ λ¬Έμ λ₯Ό μμ νμ΅λλ€
λλ κ·Έκ²μ΄ λ¬Έμ κ·Έλλ‘ ν μ€ μμ μ΄μλλ° ν λ‘ μ μΌλ§λ λ§μ μκ°μ λλΉνλμ§ λλμ΅λλ€. μ κ° Javascript λ°°κ²½ μΆμ μ΄ μλλΌλ μ μ κ³ λ €νλ©΄ λ§μ λλ€.
Node 5.12.0λ§ μ¬μ©νλ λμ λ¬Έμ κ° λ°μνμ΅λλ€. nvm
λ₯Ό ν΅ν΄ Node λ²μ 6.9.1λ‘ μ ννλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
λ¬Έμ μ μμΈμ μ§μ λμ§ μμ μκ° μ΄κ³Όμ΄κΈ° λλ¬Έμ λ Έλ λ²μ μ μν₯μ λ°μ§ μμμΌ ν©λλ€. #2950μ μκ° μ΄κ³Όλ₯Ό μΆκ°ν©λλ€.
λ°λΌμ νμμμμ΄ λ°μνλ©΄ μμ λ€λ₯Έ μλ²μμ μ¬μλνκ³ κ°μ Έμ€λμ? μ΄κ²μ΄ μκ° μ΄κ³Όκ° μ μ§μ λν μμ μ¬νμΌλ‘ κ°μ£Όλλ μ΄μ μ λκΉ?
Yarnμ λ€νΈμν¬ μ€λ₯λ‘ μΈν΄ μ€ν¨ν λͺ¨λ μμ²μ μ¬μλν©λλ€. μ΄ PRμ Yarnμ΄ νμμμ μ€λ₯λ₯Ό λ€νΈμν¬ μ€λ₯λ‘ κ°μ£Όνλλ‘ ν©λλ€. "λ€λ₯Έ μλ²"λ μμ§λ§ μ±μ΄ νΈμ€ν
λλ μμΉ(EC2)μ registry.yarkpkg.com
μμ CDN μ¬μ΄μ μ°κ²° μ€λ₯μΈ κ²½μ° λ€μ μ¬μλμμ λ μ΄μ΄ μ’μ μ μμ΅λλ€.
λ΄ sources.listμ 'deb https://dl.yarnpkg.com/debian/stable main'μ΄ μμ λ apt-get μ λ°μ΄νΈκ° μμν λ©μΆ₯λλ€.
μ¬μ ν yarn v0.23.2
λ° nodejs 6.1.0
μμ΅λλ€. nodejs 6.7.0
μ
κ·Έλ μ΄λνλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
μ λ μ΄ λ¬Έμ κ° μμ΅λλ€:
μμ¬ v.0.23.2
nodejs v.7.9.0
μ΄ λͺ
λ Ήμ μλν ν:
μμ¬ μλ―Έ μ²΄κ³ UI μΆκ°
2μκ° λκ² κΈ°λ€λ Έλλ° μ€μΉκ° μλλ€μ
λ
Έλ μ
λ°μ΄νΈλ‘ λλΆλΆμ κ²½μ°κ° μμ λ κ² κ°μ΅λλ€.
μ΄κ²μ λλ²κ·Ένλ λ° λμμ΄ λλ λ λ€λ₯Έ λ°©λ²μ --verbose
νλκ·Έλ‘ μ€ννμ¬ μ΄λ€ μμ²μ΄ μ€λ¨λμλμ§ νμΈνλ κ²μ
λλ€.
κ·Έλ μ§ μμΌλ©΄ μ°λ¦¬κ° μ¬κΈ°μ 무μμ΄λ ν μ μλμ§ νμ€νμ§ μμ΅λλ€
strace
λ₯Ό μ¬μ©νμ¬ μ νν 무μμ΄ κ±Έλ € μλμ§ νμΈν μλ μμ΅λλ€.
κ°μ λ¬Έμ λ‘ nvmμ΄ μμκ³ μλνλ λ²μ μ μ°ΎκΈ° μν΄ λ Έλ λ²μ μ μ ννμ΅λλ€.
4.4.6 λ° 5.12μμ μ΄λνμ΅λλ€(μ±κ³΅νμ§ μμ). λ Έλ 6.7.0μ΄ μλνμ§λ§ λ Έλ λ²μ μ μ νν΄μΌ νλ κ²½μ° νμκ² yarnμ΄ λλ‘μΈ λ체νμμ νμ μν€κΈ°κ° λ μ΄λ ΅μ΅λλ€.
@jeffshek strace
λ
Έλ 4.4.6 λλ 5.12μ μ€μ κ³ μ νλ €κ³ μλν μ μμ΅λκΉ? μ΄λ μ μ¬μ μΌλ‘ λ¬Έμ λ₯Ό μ°Ύλ λ° λμμ΄ λ μ μμ΅λλ€.
κ·Έλμ λ Έλ 6.7λ‘ μ νν ν μ€μΉν μ μμμ΅λλ€.
μ΄ λ¬Έμ λ₯Ό μ¬ννκΈ° μν΄ μ λ yarn.lockμ μ§μ°κ³ λͺ¨λ node_modulesλ₯Ό μ κ±°νκ³ λ Έλ 4.4.6μΌλ‘ μ ννμ΅λλ€.
λλ μ»κ³ μμλ€
yarn install
[2/4] π Fetching packages...
error [email protected]: The engine "node" is incompatible with this module. Expected version ">=6.0".
error Found incompatible module
μ’μ, κ·Έκ²μ μΌμ’ μ μ§λ¨ κ°λ₯ν λ©μμ§μ²λΌ 보μ λλ€ ... (μ΄ μ€λ₯ λ©μμ§λ μ 체 μκ°μ μ¨κΈ°κ³ μμμ΅λκΉ?)
νμ§λ§ μ΄μ yarn installμ μ€ννλ©΄ λ§λ²μ²λΌ ... μλν©λλ€(λ Έλ 4.4.6). μ΄μ λ Έλ 4.4.6μμλ λͺ μκ° μ μλ μλνμ§ μλ λμΌν package.jsonμΌλ‘ μμ¬ μ€μΉλ₯Ό μ μμ μΌλ‘ μνν μ μμ΅λλ€. λλ yarn.lockμ μ κ±°νκ³ μλ‘μ΄ μμ¬ μ€μΉλ₯Ό μλ£νμΌλ©° κ³μ μλν©λλ€.
λ λ§μ λμμ λλ¦¬κ³ μΆμ§λ§ nvmμ μ¬μ©νμ¬ λ²μ 6.7λ‘ μ νν λ€μ λ€μ 4.4.6μΌλ‘ μ ννλ©΄ μ΄μ λ¬Έμ κ° μ¬λΌμ‘μ΅λλ€.
μ λ μμ¬λ₯Ό μ²μ μ ν©λλ€. μ²μμΌλ‘ μλνμ΅λλ€. yarn install
. κ²°κ³Ό: ν¨ν€μ§λ₯Ό μ€μΉνλ λμ 무기ν μ€λ¨λ©λλ€. (ꡬ체μ μΌλ‘λ jsesc
ν¨ν€μ§μ§λ§ μ€μνμ§λ νμ€νμ§ μμ΅λλ€.)
μ€μ΄ λ΄ NPM λͺ
λ Ήλ λ§μ³€μ΅λκΉ? o_O "npm clean"μ μ΄μ κ°λ¨ν brew install yarn
λ° yarn install
νμ λ μ΄μ μλνμ§ μμ΅λλ€. μ΄κ²μ΄ λ΄κ° νλ‘μ νΈ ν΄λμμ ν μ λΆμ΄λ©° μ΄μ λ΄ GLOBAL Node λͺ¨λμ΄ μ€λ¨λμμ΅λλ€.
μ λ²μ μ 0.24.6μ
λλ€.
Node.js λ²μ μ 7.10.0μ
λλ€.
Yarnμ μ€μΉν μ΄νλ‘ Nodeλ μμ ν λ§κ°μ§ κ²μ²λΌ 보μ λλ€.
_μ λ°μ΄νΈ: λ§μΉ¨λ΄ Node/NPMμ΄ λ€μ μλνκ² λμμ§λ§ Yarnμ μ¬μ ν ββλ©μΆ₯λλ€._
λλ₯Ό μν΄, κ·Έκ²μ 무기ν μ¬κΈ°μμ λ©μΆ₯λλ€:
μ΄κ²μ μ¬μ ν ββμ§μμ μΈ λ¬Έμ μΈ κ² κ°μ΅λλ€. λλ λ€μκ³Ό κ°μ΄ μ¬νν μ μμ΅λλ€.
μμ¬@v0.19.4
μμ¬@v0.21.3
[email protected]
[email protected]
μλ§μ‘΄ 리λ
μ€@2017.03
λ
Έλ@v5.12.0
λ
Έλ@v4.4.6
node@>=6.9.5μμ μ±κ³΅ν κ²μΌλ‘ 보μ λλ€.
λ΄κ° λ§ν μ μλ ν, μ΄ λ¬Έμ λ git archive
μμ μμ±λ tarλ₯Ό μΆμΆν λ κ²½μ 쑰건μΌλ‘ μΈν΄ git repo μ’
μμ±κ³Ό κ΄λ ¨λ κ² κ°μ΅λλ€.
λλ νλμ λνλ΄λ repoλ₯Ό λ§λ€μμ΅λλ€.
https://github.com/andrsnn/yarn-git-dependency-issue
μ§κΈκΉμ§ ~/.yarn/lib-legacy/util/git.js
μ μλ μ΄ μ½λλ₯Ό ν΅ν΄ λ¬Έμ λ₯Ό μΆμ νμ΅λλ€.
_cloneViaLocalFetched(dest) {
var _this4 = this;
return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], {
cwd: _this4.cwd,
process: function process(proc, resolve, reject, done) {
const extractor = tar.Extract({ path: dest });
extractor.on('error', reject);
extractor.on('end', done);
proc.stdout.pipe(extractor);
}
});
})();
}
μ΄ λ¨κ³μμ μ’
μμ± μ μ₯μκ° /Users/andrsnn/Library/Caches/Yarn/npm-yarn-dependency-a-1.0.2-fc796525f8a9e3130248520d386f9823502eb6cd
μ λμμΌλ‘ μΆμΆλλ tmp ν΄λ /Users/andrsnn/Library/Caches/Yarn/.tmp/06cc8c2b5aba0eca42bd03dabc0d87f6
λ‘ μ±κ³΅μ μΌλ‘ 볡μ λ κ²μΌλ‘ 보μ
λλ€. λ€νΈμν¬ λ¬Έμ λ μλ κ² κ°μ΅λλ€.
λλλ‘ 'end' μ΄λ²€νΈλ node-tar
λͺ¨λμμ λ°μνμ§ μμ΅λλ€. git μ’
μμ±μμ μλΌλΈ yarn.lock νμΌ λ©μ΄λ¦¬λ₯Ό ν¬ν¨νλ 'λ°μ΄ν°' λ°©μΆμ 맀λ¬λ € μλ κ²μΌλ‘ 보μ
λλ€.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ 176/177{ '0': 'data',
'1': <Buffer 30 2e 34 3a 0a 20 20 76 65 72 73 69 6f 6e 20 22 34 2e 30 2e 36 22 0a 20 20 72 65 73 6f 6c 76 65 64 20 22 68 74 74 70 73 3a 2f 2f 72 65 67 69 73 74 72 ... > }
0.4:
version "4.0.6"
resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
lodash.isstring@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
lodash.keys@^3.0.0:
version "3.1.2"
resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
dependencies:
loda
μμ λ΄μ©μ νμΈνκΈ° μν΄ μ΄λ²€νΈ μ΄λ―Έν°λ₯Ό λννμ΅λλ€.
_cloneViaLocalFetched(dest) {
var _this4 = this;
return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], {
cwd: _this4.cwd,
process: function process(proc, resolve, reject, done) {
const extractor = tar.Extract({ path: dest });
var timeout;
function log(args) {
return function() {
console.log(require('util').inspect(args));
console.log(args[1].toString());
};
}
function debug(emitter) {
var originalEmitter = emitter.emit;
emitter.emit = function() {
console.log('eventName', arguments[0]);
clearTimeout(timeout);
timeout = setTimeout(log(arguments), 20000);
originalEmitter.apply(emitter, arguments);
};
}
debug(extractor);
extractor.on('error', reject);
extractor.on('end', done);
proc.stdout.pipe(extractor);
}
});
})();
}
μ΄κ²μ node-tar
μ λ²κ·Έμ΄κ±°λ μμ‘΄νλ μ’
μμ±μΌ μ μμ΅λλ€.
λ€λ₯Έ μ¬λλ€μ΄ μμ μ¬νμ λν΄ λ°ν μ μκΈ°λ₯Ό λ°λλλ€. μ΄ λ²κ·Έλ‘ μΈν΄ CI μλ² λ° λ‘컬 κ°λ°μ λ¬Έμ λ₯Ό μΌμΌν€λ λ° μ΄λ €μμ κ²ͺκ³ μμ΅λλ€.
μ¬ν ν
μ΄νμ λΆμμ κ°μ¬λ립λλ€.
λ λ² λ€μ΄λ‘λν΄μΌ νλ tar λ¬Έμ κ° μμκ³ κ·Έλ‘ μΈν΄ μμΈκ° λ°μνμ΅λλ€.
μμΆ ν΄μ μ€.
ν΅μ¬ νμ λ€μ μ£Ό λ΄λ΄ μμ μ±μ μ€μ μ λ κ²μ
λλ€.
0.26 μΆμ
2017λ 5μ 28μΌ 22:44 andrsnn [email protected]μμ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
μ΄κ²μ μ¬μ ν ββμ§μμ μΈ λ¬Έμ μΈ κ² κ°μ΅λλ€. λλ λ€μκ³Ό κ°μ΄ μ¬νν μ μμ΅λλ€.
μμ¬@v0.19.4
μμ¬@v0.21.3
[email protected]
[email protected]
μλ§μ‘΄ 리λ μ€@2017.03
λ Έλ@v5.12.0
λ Έλ@v4.4.6node@>=6.9.5μμ μ±κ³΅ν κ²μΌλ‘ 보μ λλ€.
λ΄κ° λ§ν μμλ ν, λ¬Έμ λ git repoμ κ΄λ ¨λ κ² κ°μ΅λλ€.
gitμμ μμ±λ tar μΆμΆ μ κ²½μ 쑰건μΌλ‘ μΈν μ’ μμ±
보κ΄μ .λλ νλμ λνλ΄λ repoλ₯Ό λ§λ€μμ΅λλ€.
https://github.com/andrsnn/yarn-git-dependency-issueμ§κΈκΉμ§ μ΄ μ½λμ λν λ¬Έμ λ₯Ό μΆμ νμ΅λλ€.
~/.yarn/lib-legacy/util/git.js_cloneViaLocalFetched(λμ) {
var _this4 = μ΄κ²;return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () { yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], { cwd: _this4.cwd, process: function process(proc, resolve, reject, done) { const extractor = tar.Extract({ path: dest }); extractor.on('error', reject); extractor.on('end', done); proc.stdout.pipe(extractor); } }); })();
}
λλλ‘ 'end' μ΄λ²€νΈλ node-tar λͺ¨λμμ λ°μνμ§ μμ΅λλ€. κ·Έκ²
μλ¦° μ²ν¬λ₯Ό ν¬ν¨νλ 'λ°μ΄ν°' λ°©μΆμ μ€λ¨λ κ²μΌλ‘ 보μ λλ€.
git μ’ μμ±μμ yarn.lock νμΌμ κ°μ Έμ΅λλ€.ββββββββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββββββββββββββββββββββββ βββββββββββββββββββββββββββ 176/177{ '0': 'λ°μ΄ν°',
'1':0.4:
λ²μ "4.0.6"
ν΄κ²° " https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb "lodash.isstring@^4.0.1:
λ²μ "4.0.1"
ν΄κ²° " https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451 "lodash.keys@^3.0.0:
λ²μ "3.1.2"
ν΄κ²° " https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a "
μ’ μμ±:
λ‘λ€μμ λ΄μ©μ νμΈνκΈ° μν΄ μ΄λ²€νΈ μ΄λ―Έν°λ₯Ό λννμ΅λλ€.
_cloneViaLocalFetched(λμ) {
var _this4 = μ΄κ²;return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () { yield (_child || _load_child()).spawn('git', ['archive', _this4.hash], { cwd: _this4.cwd, process: function process(proc, resolve, reject, done) { const extractor = tar.Extract({ path: dest }); var timeout; function log(args) { return function() { console.log(require('util').inspect(args)); console.log(args[1].toString()); }; } function debug(emitter) { var originalEmitter = emitter.emit; emitter.emit = function() { console.log('eventName', arguments[0]); clearTimeout(timeout); timeout = setTimeout(log(arguments), 20000); originalEmitter.apply(emitter, arguments); }; } debug(extractor); extractor.on('error', reject); extractor.on('end', done); proc.stdout.pipe(extractor); } }); })();
}
μ΄κ²μ node-tarμ λ²κ·Έμ΄κ±°λ μμ‘΄νλ μ’ μμ±μΌ μ μμ΅λλ€.
λ€λ₯Έ μ¬λλ€μ΄ μμ μ¬νμ λν΄ λ°ν μ μκΈ°λ₯Ό λ°λλλ€. μ΄λ €μμ κ²ͺμλ€
μ΄ λ²κ·Έλ‘ μΈν΄ CI μλ² λ° λ‘컬 κ°λ°μ λ¬Έμ κ° λ°μνμ΅λλ€.β
μ΄κΈ°/λ«κΈ° μνλ₯Ό μμ νκΈ° λλ¬Έμ μ΄ λ©μμ§κ° νμλ©λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/yarnpkg/yarn/issues/764#issuecomment-304542314 λλ μμκ±°
μ€λ λ
https://github.com/notifications/unsubscribe-auth/ACBdWLWEI3Aui9XTLxl7ISk-OaXSQLL0ks5r-eqlgaJpZM4KUM4j
.
μμ¬λ₯Ό μ
λ°μ΄νΈν ν μ§λ λͺ μ£Ό λμ μ΄ λ¬Έμ κ° λ°μνμΌλ©° 6.2.0
μμ 6.9.0
λ‘ λ
Έλ λ²μ μ λ²ννμ¬ κ²°κ΅ μμ νμ΅λλ€. μ΄κ²μ΄ λ€λ₯Έ μ¬λλ€μ λκΈ°λ₯Ό λ°λλλ€.
κ°μ λ¬Έμ . "ν¨ν€μ§ κ°μ Έμ€κΈ°" μ€ λ§μ§λ§ ν¨ν€μ§μμ λ©μ·μ΅λλ€. λͺ¨λ νλ‘μ νΈμμ λ°μνλ κ²μ μλμ§λ§ λλΆλΆμ νλ‘μ νΈμμ μ΄ λ¬Έμ κ° λ°μνμ΅λλ€. μ΄μ μμ€ν μ λ€μ μ€μΉνμΌλ―λ‘ μ΄μ λ²μ μλ μ΄ λ¬Έμ κ° μμκ±°λ μλ§μΈ ν¨ν€μ§κ° μ΄λ―Έ μΊμλμκ±°λ 무μμ΄λ λ μ μμ΅λλ€.
μμ¬ λ²μ : v0.24.6
λ
Έλ λ²μ : v8.0.0, v7.10.0, v7.9.0μ μλνμ§λ§ μ무 κ²λ μλνμ§ μμμ΅λλ€.
μ΄μ 체μ : macOS 10.12.5
λ λ§μ λ²μ μ λ Έλλ₯Ό μλνκΈ° μν΄ brewλ₯Ό ν΅ν΄ μ€μΉλ Yarn, nvmμ ν΅ν΄ λ Έλ.
// νΈμ§νλ€
ssh-agent
μνΈλ₯Ό μ
λ ₯νλΌλ λ©μμ§κ° νμλκ³ μ΄λ₯Ό μΌμΌ°μ΅λλ€. Enter ν€λ₯Ό λλ₯΄λ©΄ "μλͺ»λ μνΈλ₯Ό μ
λ ₯νμ΅λλ€"λΌλ μ§λ¬Έμ λ€μ λ³Ό μ μμμ΅λλ€.
@vass-davidμ μ΅μ νΈμ§ λ΄μ©, μ¬μ ν λ¬Έμ κ° μμ΅λκΉ?
@andrsnn - Node 4.8, Node 6.10, Node 7, Node 8 λ° yarn 0.24, 0.25, masterμ λ€μν μ‘°ν©μ μ¬μ©νμ¬ κ·νμ μ μ₯μ λ¬Έμ λ₯Ό μ¬ννλ €κ³ μλνμ΅λλ€. λ¬Έμ λ₯Ό μ¬νν μ μμ΅λλ€. λ μ΄μ μλμ§ νμΈν μ μμ΅λκΉ?
@ vass -david strace
λ₯Ό μ¬μ©νμ¬ μ νν 무μμ΄ λ§νλμ§ μμλΌ μ μμ΅λκΉ? λ€μ μ μ¬μ© λ°©λ²μ λν νλ₯ν μ€λͺ
μμ
λλ€.
@BYK μλμ. μ΄μ λ¬Έμ κ° λ¬΄μμΈμ§ μ΄ν΄νκ³ sshμ λν μνΈλ₯Ό μ
λ ₯νκΈ°λ§ νλ©΄ λ©λλ€. λ°λ©΄μ μ΄ ν둬ννΈ λ©μμ§λ₯Ό μΌμΌμλ μ λλ―λ‘ μ¬μ©μκ° μ΄λ₯Ό μΈμνμ§ λͺ»νλ©΄ κ·Έλ° μΌμ΄ λ°μνλμ§ κ²°μ½ κΉ¨λ«μ§ λͺ»ν μ μμ΅λλ€.
@kirs μ§κΈ λ¬Έμ κ° λ¬΄μμΈμ§ μλλΌλ μ¬μ ν μ΄κ²μ΄ νμν©λκΉ?
@kirs Mineμ μμ¬λ₯Ό μ λ°μ΄νΈν μ΄νλ‘ μλν©λλ€.
κ°μ λ¬Έμ κ°μμμ΅λλ€. μμ node_modules
ν΄λλ₯Ό μμ ν λ€μ μ€ν yarn
λλ₯Ό μν΄ μΌν!
λλ μλ
rm yarn.lock
yarn
κ·Έκ²μ λλ₯Ό μν΄ μλν©λλ€
dockerμμ node 7.10.0
λ° yarn v0.24.6
μ λ¬Έμ κ° μμμ§λ§ node_modules
ν΄λκ° μ€μλ‘ νΈμλμμμ κΉ¨λ¬μμ΅λλ€. node_modules
ν΄λμ yarn clear cache
νλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
μ΄κ²μ ν° ν¨ν€μ§μμ λ°μν©λλ€. νΉμ ν¬κΈ°μ λν΄ κ²½κ³ κ° νμλλ©΄ μ’μ μ μμ΅λλ€.
λλ κ°μ λ¬Έμ κ° μμλ€. λ
Έλμμ λ²μ μΆ©λμ΄λΌκ³ μκ°ν©λλ€. λ΄ νλ‘μ νΈλ v81.2λ₯Ό μ¬μ©νκ³ μμμ΅λλ€. λλ λ¨μν μ¬λ°λ₯Έ λ²μ μΌλ‘ μ ννκ³ μ€μ΄ λ©μΆμμ΅λλ€.
nvm use v7.4
v1.9.4μμλ μ¬μ ν μ΄ λ¬Έμ κ° μμ§λ§ #5055μ λμΌν©λλ€.
κ°μ λ¬Έμ κ° μμμ΅λλ€.
OS: OSX 10.14.1(λͺ¨νλΉ)
λ
Έλ: 10.9.0
μμ¬: 1.12.3
μλ§λ μμλ yarn.lock νμΌμΈ κ² κ°μ΅λλ€. λ€μμ μννλ©΄ ν΄κ²°λμμ΅λλ€.
yarn cache clean
rm yarn.lock
rm - r node_modules
yarn
κ°μ λ¬Έμ
OS: OSX 10.14.1(λͺ¨νλΉ)
λ
Έλ: 12.3.1
μμ¬: 1.16.0
λ€λ₯Έ λ€νΈμν¬(ν«μ€ν)λ‘ μ ννμ¬ ν΄κ²°νμ΅λλ€. μ¬λ¬΄μ€ λ€νΈμν¬ λ°©νλ²½μ λͺ κ°μ§ μ ν μ¬νμ΄ μμλ κ² κ°μ΅λλ€.
κ°μ λ¬Έμ
OS μλμ° 10
λ΄ ν΄κ²°: λ§λ보λ λλΌμ΄λ² μ λ°μ΄νΈ
κ°μ λ¬Έμ κ° μμμ΅λλ€.
μ΄μ 체μ : μ°λΆν¬ 18.04
λ
Έλ: v8.10.0
μμ¬: 1.17.3
λ€μμ μννμ¬ ν΄κ²°νμ΅λλ€.
yarn cache clean
λ€μ μ€μΉ λͺ λ Ήμ μλνκ³ μλν©λλ€. νλ‘μΈμ€λ₯Ό μλ£νλ λ° λͺ λΆμ΄ 걸리λ―λ‘ μΈλ΄μ¬μ κ°κ³ μλν κ²μ λλ€. μ κ²½μ°μλ νλ‘μΈμ€λ₯Ό μλ£νλ λ° 10λΆμ΄ κ±Έλ Έμ΅λλ€(μΈν°λ· μλμ λ°λΌ λ€λ¦).
μμ¬λ₯Ό μ λ°μ΄νΈν΄λ λμμ΄ λμ§ μμμ΅λλ€. μ κ²½μ°μλ ν¨ν€μ§ μ€ νλκ° λ무 컀μ μκ° μ΄κ³Ό μ μ λ€μ΄λ‘λν μ μμμ΅λλ€.
μ루μ
μ λ€μμ μ¬μ©νμ¬ μ€μΉνλ κ²μ
λλ€.
yarn install --network-timeout 100000
λλ νλ‘μ νΈμ .yarnrc νμΌμ μΆκ°νκ³ λ€μκ³Ό κ°μ΄ λ£μ΅λλ€.
network-timeout 500000
μ¬κΈ°μμ λμΌ:
yarn install v1.22.4
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
[1/4] π Resolving packages...
[2/4] π Fetching packages...
[###############################################################################################] 1908/1909
System:
OS: macOS 10.15.3
CPU: (4) x64 Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
Memory: 192.86 MB / 8.00 GB
Shell: 5.7.1 - /bin/zsh
Binaries:
Node: 12.13.1 - ~/.nvm/versions/node/v12.13.1/bin/node
Yarn: 1.22.4 - ~/Documents/youpendo-app-bareworkflow/node_modules/.bin/yarn
npm: 6.12.1 - ~/.nvm/versions/node/v12.13.1/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
Managers:
CocoaPods: 1.9.3 - /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
Android SDK:
API Levels: 28, 29
Build Tools: 28.0.3, 29.0.2
System Images: android-28 | Google APIs Intel x86 Atom, android-29 | Google APIs Intel x86 Atom
Android NDK: Not Found
IDEs:
Android Studio: 3.6 AI-192.7142.36.36.6392135
Xcode: 11.3.1/11C504 - /usr/bin/xcodebuild
Languages:
Java: 1.8.0_232 - /usr/bin/javac
Python: 2.7.16 - /usr/bin/python
npmPackages:
@react-native-community/cli: ^4.8.0 => 4.9.0
react: 16.11.0 => 16.11.0
react-native: 0.62.2 => 0.62.2
npmGlobalPackages:
*react-native*: Not Found
κ°μ λ¬Έμ !
μ΄κ² μ λ«νμμ§?
μμ¬@1.22.4
Node.js v12.18.2.
μ΄ λ¦¬ν¬μ§ν 리μ λν΄ μ€νλ¨:
https://github.com/metabase/metabase
μλμ° 10
κ°λ¨ν λ§ν΄μ VPNμ νμΈνμμμ€. μ°κ²°λμ΄ μμ΅λκΉ?
λλ£μ λλ λμΌν λ¬Έμ λ₯Ό λλ²κΉ νκ³ μμμ΅λλ€. μ΄λ€ ν¨ν€μ§κ° νμ€νμ§ μμ§λ§ νΉμ ν¨ν€μ§μμ λ©μΆ κ²μ λλ€.
κΈ°λ³Έμ μΌλ‘ κ·Έ μ¬λμ λ μΌμ° μ»΄ν¨ν°λ₯Ό λ€μ μμνκ³ λ°±μ μ μμν λ VPNμ λν μ μνΈλ μ€μ ν΄μΌ νμ΅λλ€. λ°λΌμ VPNμ μλμΌλ‘ λ€μ μ°κ²°λμ§ μμ΅λλ€. "μμ¬ λ¬Έμ "μκΈ° λλ¬Έμ VPNμ λν΄μλ λ³λ‘ μκ°νμ§ μμμ΅λλ€. κ·Έλ¬λ μ°λ¦¬λ λͺ κ°μ§ ν¨ν€μ§κ° μλ νμ¬ λ¦¬ν¬μ§ν 리λ₯Ό κ°μ§κ³ μμΌλ©° κ·Έκ²μ΄ κ±Έλ € μλ κ³³μ λλ€. :/
κ°μ₯ μ μ©ν λκΈ
λλ μλ
κ·Έκ²μ λλ₯Ό μν΄ μλν©λλ€