Jshint: λ―Έλ‹ˆλ§€μΉ˜ 버전 μ—…λ°μ΄νŠΈ

에 λ§Œλ“  2016λ…„ 06μ›” 18일  Β·  37μ½”λ©˜νŠΈ  Β·  좜처: jshint/jshint

minimatch 의 μ΅œμ‹  버전을 μ‚¬μš©ν•˜λ„λ‘ νŒ¨ν‚€μ§€λ₯Ό μ—…λ°μ΄νŠΈν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?
ν˜„μž¬ jshint μ—μ„œ μ‚¬μš©ν•˜λŠ” λ²„μ „μ—μ„œ μ‚¬μš© 쀑단 κ²½κ³ κ°€ λ°œμƒν•©λ‹ˆλ‹€.

npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 μ‹œλ„
6a65a5fc-4b0a-11e6-88f6-a8b4dfcaa3a1

λͺ¨λ“  37 λŒ“κΈ€

(κ·€λšœλΌλ―Έ)

+1

+1

μ‹ κ³  κ°μ‚¬ν•©λ‹ˆλ‹€! μ—¬κΈ°μ—μ„œ ν’€ λ¦¬ν€˜μŠ€νŠΈκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€: gh-2953.

λ§Žμ€ 뢄듀이 μ΄λŸ¬ν•œ λ³€ν™”λ₯Ό μ›ν•œλ‹€λŠ” 것을 μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 제발 인내심을 가지고
μ±…μž„κ° 있게 쒅속성을 μ—…λ°μ΄νŠΈν•˜λ €λ©΄ λ³€κ²½ 둜그λ₯Ό 주의 깊게 κ²€ν† ν•΄μ•Ό ν•©λ‹ˆλ‹€.

gh-2953이 이제 λ³‘ν•©λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ—λŠ” λͺ‡ 가지 버그 μˆ˜μ •μ„ 더 λ°›κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.
패치 λ¦΄λ¦¬μŠ€μ΄μ§€λ§Œ 이번 μ£Ό μ•ˆμ— npmμ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μƒˆ 버전을 받을 수 μžˆμ–΄μ•Ό ν•©λ‹ˆκΉŒ? μ–΄μ œ 저녁에 μƒˆ PCλ₯Ό λ§Œλ“€μ—ˆλŠ”λ° μ½”λ₯΄λ„λ°”κ°€ μ „ν˜€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 κ²½κ³ κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€("npm update -g [email protected] " μ—…λ°μ΄νŠΈλ₯Ό μ‹œλ„ν–ˆμ§€λ§Œ μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. NPM 및 λ…Έλ“œλ₯Ό 제거/μž¬μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€. cordovaλ₯Ό μ„€μΉ˜ν•˜λ €κ³  ν•  λ•Œ minimatch 였λ₯˜κ°€ λ°œμƒν•œ λ‹€μŒ μ„€μΉ˜ 결과에 λŒ€ν•œ 가비지 λ­‰μΉ˜ 그러면 λ‚΄κ°€ μ½”λ₯΄λ„λ°” λͺ…령을 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

PM> npm μ—…λ°μ΄νŠΈ -g [email protected]
PM> npm install -g μ½”λ₯΄λ„λ°”
npm : npm WARN deprecated [email protected] : RegExp DoS 문제λ₯Ό λ°©μ§€ν•˜λ €λ©΄ minimatch 3.0.2 μ΄μƒμœΌλ‘œ μ—…λ°μ΄νŠΈν•˜μ‹­μ‹œμ˜€.
ν–‰:1 문자:1 μ—μ„œ

  • npm install -g μ½”λ₯΄λ„λ°”
  • ~ ~ ~ ~

    • CategoryInfo: NotSpecified: (npm WARN deprec...egExp DoS 문제: λ¬Έμžμ—΄) [], RemoteException

    • FullQualifiedErrorId : NativeCommandError

npm
κ²½κ³ ν•˜λ‹€

νŒ¨ν‚€μ§€.json
[email protected] README 데이터 μ—†μŒ

C:\Users\afriedman\AppData\Roaming\npm\cordova -> C:\Users\afriedman\AppData\Roaming\npm\node_modules\cordova\bin\cordova
[email protected] C:\Users\afriedman\AppData\Roaming\npm\node_modules\cordova
⃜⃀⃀ 밑쀄 @1.7.0
Γâ Β£ ⃀⃀ [email protected]
⃜⃀⃀ [email protected] ([email protected])
μ—…λ°μ΄νŠΈ μ•Œλ¦Ό@ 0.5.0 ([email protected], [email protected], λΆ„ν•„@1.1.3, [email protected], [email protected], [email protected]) .0, μ΅œμ‹  버전@1.0.1)
⃜⃀⃀ [email protected] ([email protected], [email protected], [email protected], λΆ„ν•„@1.1.3, [email protected], [email protected]) .3, ꡬ성 μ €μž₯μ†Œ@1.4.0, ν„°ν”„ μΏ ν‚€@2.2.2, μš”μ²­@2.72.0, 문의자@0.10.1)
⃜⃀⃀ [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], [email protected], [email protected] .3, [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], cordova [email protected], [email protected])

PM> μ½”λ₯΄λ„λ°”λŠ” testapp com.test.testapp testapp을 λ§Œλ“­λ‹ˆλ‹€.
cordova : 'cordova'λΌλŠ” μš©μ–΄λŠ” cmdlet, ν•¨μˆ˜, 슀크립트 파일 λ˜λŠ” μ‹€ν–‰ κ°€λŠ₯ν•œ ν”„λ‘œκ·Έλž¨μ˜ μ΄λ¦„μœΌλ‘œ μΈμ‹λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λ¦„μ˜ 철자λ₯Ό ν™•μΈν•˜κ±°λ‚˜ κ²½λ‘œκ°€ ν¬ν•¨λœ 경우 κ²½λ‘œκ°€ μ˜¬λ°”λ₯Έμ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.
그리고 λ‹€μ‹œ μ‹œλ„ν•˜μ‹­μ‹œμ˜€.
ν–‰:1 문자:1 μ—μ„œ

  • μ½”λ₯΄λ„λ°” 생성 testapp com.test.testapp testapp
  • ~ ~

    • CategoryInfo : ObjectNotFound: (cordova:String) [], CommandNotFoundException

    • FullQualifiedErrorId : CommandNotFoundException

PM>

이것이 원인이 될 수 있기λ₯Ό λ°”λΌλ©΄μ„œ μ΄κ²ƒμ˜ λ°”λ‹₯에 λ„λ‹¬ν•˜λ €κ³  λ…Έλ ₯ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” μ†”μ§νžˆ 그것이 μ½”λ₯΄λ„λ°” 문제라고 μƒκ°ν•˜μ§€ μ•Šμ§€λ§Œ 틀릴 수 μžˆμŠ΅λ‹ˆλ‹€.

@afried101 제 이전 μ˜κ²¬μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€. 이것은 아직 npm에 κ²Œμ‹œλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ 경고둜 인해 λΉŒλ“œκ°€ μ‹€νŒ¨ν•œλ‹€λŠ” 사싀에 λ†€λžμŠ΅λ‹ˆλ‹€. npmμ—μ„œ μ‚¬μš© 쀑단이 μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€ μ΄ν•΄ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. λ‘œμ»¬μ—μ„œ μ—¬μ „νžˆ 였λ₯˜ 없이 JSHintλ₯Ό μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€( npm install jshint , Node 6.2.0 및 npm 3.8.9 μ‚¬μš©)

npm WARN deprecated [email protected] : RegExp DoS 문제λ₯Ό λ°©μ§€ν•˜λ €λ©΄ minimatch 3.0.2 μ΄μƒμœΌλ‘œ μ—…λ°μ΄νŠΈν•˜μ‹­μ‹œμ˜€.

μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”??? μ–΄λ– ν•œ μ œμ•ˆ

도움을 λ“œλ¦¬κ³  μ‹Άμ§€λ§Œ 정보가 λΆ€μ‘±ν•©λ‹ˆλ‹€. λ©”μ‹œμ§€ 외에
터미널에 μΈμ‡„λœ 경우 이것이 에 λ―ΈμΉ˜λŠ” 영ν–₯을 μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?
λ‹Ήμ‹ μ˜ μž‘μ—… 흐름? λ˜ν•œ Node.js 및 npm 버전을 ν¬ν•¨ν•˜μ‹­μ‹œμ˜€.
μ‚¬μš©.

Mike, λ‚΄ λ¬Έμ œλŠ” NPM/Node/Minimatchκ°€ μ•„λ‹™λ‹ˆλ‹€. 그것이 무엇인지 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€ - ν”„λ‘œμ νŠΈκ°€ μ„œλ²„μ—μžˆμ—ˆμŠ΅λ‹ˆλ‹€ - λ³€κ²½λœ λͺ¨λ“  것은 μƒˆλ‘œμš΄ VS15 μ„€μΉ˜μ˜€μŠ΅λ‹ˆλ‹€ ... κ·ΈλŸ¬λ‚˜ NPM λŒ€μ‹  IDEλ₯Ό 톡해 μƒˆ ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“€μ—ˆκ³  npm에 λ‚΄ cordova λͺ…령이 μžˆμŠ΅λ‹ˆλ‹€. 그리고 λͺ¨λ“  것이 μž˜λ©λ‹ˆλ‹€. "IDEλ₯Ό 톡해 μƒˆ ν”„λ‘œμ νŠΈ λ§Œλ“€κΈ°" 외에 무엇이 μˆ˜μ •λ˜μ—ˆλŠ”μ§€ 말할 수 μ—†μŠ΅λ‹ˆλ‹€.

였늘 λ…Έλ“œ λΉŒλ“œ 좜λ ₯ - μ΅œμ‹  λ²„μ „μ˜ 리포지토리와 ν•¨κ»˜...

npm WARN deprecated [email protected] : RegExp DoS 문제λ₯Ό λ°©μ§€ν•˜λ €λ©΄ minimatch 3.0.2 μ΄μƒμœΌλ‘œ μ—…λ°μ΄νŠΈν•˜μ‹­μ‹œμ˜€.

이 μ‹œλ„
6a65a5fc-4b0a-11e6-88f6-a8b4dfcaa3a1

tq CarolinaKadix μ™„λ²½ν•˜κ²Œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆκΉŒμ§€ 문제 μ—†μŒ

CarolinaKadixμ—κ²Œ 정말 κ°μ‚¬ν•©λ‹ˆλ‹€. λ§Žμ€ 도움을 μ£Όμ…”μ„œ Ubuntu Mateλ₯Ό μ‚¬μš©ν•˜κ³  있으며 κ·€ν•˜μ˜ 팁이 이 문제λ₯Ό ν•΄κ²°ν•˜λ„λ‘ μ΄λŒμ—ˆμŠ΅λ‹ˆλ‹€.

방금 λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•˜κΈ° μ‹œμž‘ν–ˆμœΌλ©° λ‹€μ‹œ μ„€μΉ˜λ₯Ό μ‹œλ„ν–ˆλŠ”λ°λ„ μ½”λ₯΄λ„λ°”κ°€ 더 이상 λΉŒλ“œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‚΄ Macμ—μ„œ "sudo" 접두사λ₯Ό μ‚¬μš©ν•˜μ—¬ @CarolinaKadix 방법을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ•„λž˜ μŠ€ν¬λ¦°μƒ·μ—μ„œ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν•  λ•ŒκΉŒμ§€ λͺ¨λ‘ λ™μΌν•˜κ²Œ μ§„ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ–΄λ–€ 의견??

μ—…λ°μ΄νŠΈ: λͺ¨λ“  "node_modules" νŒŒμΌμ„ μ‚­μ œν•˜κ³  npm & node 0.oλ₯Ό μ œκ±°ν•œ λ‹€μŒ λ‹€μ‹œ μ„€μΉ˜ν–ˆμœΌλ―€λ‘œ μ—¬μ „νžˆ λ™μΌν•œ λ¬Έμ œκ°€ κ³„μ†λ˜κ³  npm으둜 κΆŒν•œ 문제λ₯Ό λ‹€μ‹œ μˆ˜μ •ν–ˆλŠ”λ°λ„ 경둜 문제라고 ν•©λ‹ˆλ‹€.

screen shot 2016-08-11 at 14 46 57

@erhanyasar μ—μ„œ λ™μΌν•œ λ¬Έμ œκ°€ 있음

npm install -g [email protected]

@pixelcanvas 도 μž‘λ™ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

예, 이미 λ™μΌν•œ λ°©μ‹μœΌλ‘œ μž‘λ™ν•˜μ§€ μ•ŠλŠ”λ‹€κ³  μ–ΈκΈ‰ν–ˆμŠ΅λ‹ˆλ‹€ πŸ˜•

λ‚˜λŠ” νŠΈμœ„ν„°μ—μ„œ npmκ³Ό μ΄μ•ΌκΈ°ν–ˆκ³  그듀은 μ˜€λŠ˜κΉŒμ§€ μ—…λ°μ΄νŠΈ 될 것이라고 λŒ€λ‹΅ν–ˆμŠ΅λ‹ˆλ‹€. μ–΄μ¨Œλ“  였늘 λ‹€μ‹œ "usr/local/lib" & "usr/local/include" 및 μ‚¬μš©μžμ˜ 두 터미널과 ν΄λ”μ—μ„œ "λ…Έλ“œ"와 "npm"을 λͺ¨λ‘ μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ "μ‹¬κ°ν•œ 제거"λ₯Ό μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. 그리고 λ―Έλ‹ˆ λ§€μΉ˜κ°€ μ—…λ°μ΄νŠΈ 된 μƒνƒœμ—μ„œ node와 npm을 λ‹€μ‹œ μ„€μΉ˜ν•˜λ €κ³ ν–ˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ μž‘λ™ν–ˆμ§€λ§Œ λ™μΌν•œ 였λ₯˜κ°€ ν•œ 번 ν‘œμ‹œλ˜μ§€λ§Œ λ‘œλ“œλ©λ‹ˆλ‹€. @pixelcanvas @landing-eagle도 λ˜‘κ°™μ΄ μ‹œλ„ν•˜κ³  μ„±κ³΅ν•˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

@erhanyasar μ‹€μ œλ‘œ 그것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€ :-)

κ·ΈλŠ” npm \ npm-modules \ minimatch \ 디렉토리에 mini matchλ₯Ό μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€. npm\κ³Ό μΌμΉ˜ν•˜λ„λ‘ 직접 μ „μ†‘λœ 파일이 ν•„μš”ν•©λ‹ˆλ‹€.

이것이 μž‘μ—… 흐름에 λ―ΈμΉ˜λŠ” 영ν–₯을 μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

@jugglinmike cli의 minimatch 버전에 λ³΄μ•ˆ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. κ°€λŠ₯ν•œ 경우 cliλ₯Ό ν˜„μž¬ λ²„μ „μœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œν•˜μ‹­μ‹œμ˜€. 그러면 minimatch imho도 μ—…κ·Έλ ˆμ΄λ“œλ©λ‹ˆλ‹€.

"minimatch" 라이브러리의 μ—…λ°μ΄νŠΈλœ 버전이 ν¬ν•¨λœ JSHint 버전 2.9.3을 방금 μΆœμ‹œν–ˆμŠ΅λ‹ˆλ‹€.

μƒˆλ‘œ μ„€μΉ˜ν•œ 후에도 μ—¬μ „νžˆ 이 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μΆ”μ²œ 사항이 μžˆμŠ΅λ‹ˆκΉŒ? 미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @slashkite
예λ₯Ό λ“€μ–΄ μ²­μ†Œν•˜κ³  μƒˆλ‘œ μ„€μΉ˜ν•˜κ³  λ―Έλ‹ˆ 맀치λ₯Ό μ—…λ°μ΄νŠΈ ν–ˆμŠ΅λ‹ˆκΉŒ?

@CarolinaKadix 정보 κ°μ‚¬ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 일반적으둜 3.0.3κ³Ό grunt-sync 0.6.2μ—μ„œ minimatchλ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€.

μ „ μ„Έκ³„μ μœΌλ‘œ 돛을 μ„€μΉ˜ν•  λ•Œ minimatch 2.0.10을 μ‚¬μš©ν•˜λŠ” grunt-sync 0.5.2κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

β”œβ”€β”¬ [email protected]
β”‚ β”œβ”€β”¬ [email protected]
β”‚ β”‚ └── [email protected]
β”‚ β”œβ”€β”€ [email protected]
β”‚ └── [email protected]

λ‚΄κ°€ λ­”κ°€ 잘λͺ»ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?

μ € κ²½κ³ κ°€ μžˆλŠ”κ²Œ μ΄μƒν•˜λ„€μš”
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue /usr/local/bin/ng -> /usr/local/lib/node_modules/angular-cli/bin/ng
일지라도
➜ ~ npm -v minimatch
4.1.1

/usr/local/lib
β”œβ”€β”¬ [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] 

@tkhuynh npm -v minimatch λŠ” μ„€μΉ˜ν•œ npm 의 버전을 μΈμ‡„ν•©λ‹ˆλ‹€.

@KenanY ν•΄λ‹Ή κ²½κ³ λ₯Ό μš°νšŒν•˜κΈ° μœ„ν•œ μ œμ•ˆ 사항이 μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” 그것이 이전 파일 μ„ΈνŠΈ 버전 λ•Œλ¬Έμ΄λΌκ³  μƒκ°ν•©λ‹ˆλ‹€.

@slashkite μ—…λ°μ΄νŠΈν•  방법이 μžˆμŠ΅λ‹ˆκΉŒ?
angular-cliλ₯Ό μ„€μΉ˜ν•˜κΈ° 전에도 이 μž‘μ—…μ„ μˆ˜ν–‰ν–ˆμ§€λ§Œ μ—¬μ „νžˆ ν•΄λ‹Ή κ²½κ³ κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

sudo npm install -g [email protected]
/usr/local/lib
└── [email protected] 

@tkhuynh minimatch λ₯Ό μ „μ—­μ μœΌλ‘œ μ„€μΉ˜ν•˜λ©΄ 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. minimatch 에 λŒ€ν•œ fileset 의 쒅속성을 μ—…λ°μ΄νŠΈν•œ λ‹€μŒ dep νŠΈλ¦¬κΉŒμ§€ μ „νŒŒλ˜λ„λ‘ ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ‚˜λž‘ λ˜‘κ°™μ•„, μ „ν˜€ 고쳐지지 μ•Šμ•„

npm install -g minimatch@latest

κ°μ‚¬ν•©λ‹ˆλ‹€ CarolinaKadix μ™„λ²½ν•˜κ²Œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰