์ด๋ค ๋ฒ์ ์ ๋น๋๊ธฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
2.1.4
๋ฌธ์ ๊ฐ ๋ฐ์ํ ํ๊ฒฝ(๋
ธ๋ ๋ฒ์ /๋ธ๋ผ์ฐ์ ๋ฒ์ )
circle-ci์์๋ง(travis-ci๋ ๊ด์ฐฎ๊ณ Mac OS X๋ ๊ด์ฐฎ์)
๋ญ ํ์ด?
์ฌ๊ธฐ์์ circle-ci ํ
์คํธ๋ฅผ '์ฌ์คํ'ํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. https://circleci.com/gh/libp2p/js-libp2p-webrtc-star/224
๋ฌด์จ ์ผ์ด ์ผ์ด๋ ๊ฒ์ด๋ผ๊ณ ์์ํ์ต๋๊น?
์ฒ์์๋ ์ ์คํ๋ ๊ฒ์ผ๋ก ์์ํ์ง๋ง ๋ ๋ฒ์งธ๋ก lodash/_overRest
๋ํ ์ฐธ์กฐ๋ฅผ ์ฐพ์ ์ ์์ ๊ฒ์ผ๋ก ์์ํ์ง๋ง ์น์์ lodash ๋ฐ ๋ฌธ์ ๋ฅผ ๊ฒ์ํด ๋ณด์๊ณ ์๋ฌด๋ ์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์๊ฑฐ๋ ์ด ๋ชจ๋์ด ์กด์ฌํ๋ ์ฐธ์กฐ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ค์ ๊ฒฐ๊ณผ๋ ์ด๋ ๋์?
Message:
Cannot find module 'lodash/_overRest'
Details:
code: MODULE_NOT_FOUND
Stack:
Error: Cannot find module 'lodash/_overRest'
์ด๋ค ๋ฒ์ ์ lodash๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? 4.17.4
์ค์น๋ฅผ ์๋ํ๋๋ฐ node_modules์ _overRest
๊ฐ ํ์๋ฉ๋๋ค. node_modules/lodash/_overRest.js
์ด ์๋์ง ํ์ธํ ์ ์์ต๋๊น?
์์ ๋ชจ๋์ dev ์ข ์์ฑ์ผ๋ก ์ค์นํ๋ฉด ๋น๋๊ธฐ์ dep์ด์ด์ผ ํ์ง๋ง CI์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ด๊ฒ์ด Circle์์๋ง ๋ฐ์ํ๋ ์ด์ ๋ ์ฌ์ ํ ํ์คํ์ง ์์ต๋๋ค.
ํ , npm installํ ๋ ๋ด ์ข ์์ฑ์ ๋ํ๋ฉ๋๋ค.
"author": {
"name": "Caolan McMahon"
},
"bugs": {
"url": "https://github.com/caolan/async/issues"
},
"dependencies": {
"lodash": "^4.14.0"
},
"description": "Higher-order functions and common patterns for asynchronous code",
์ฌ์์ฐํ ์ ์์ด ๋ซ์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ circleci์์ ์ด์ํ ์บ์ฑ์ด ์งํ๋๊ณ ์์ต๋๊น?
๋งํ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํ๊ฑฐ๋ ๋ฌธ์ ๋ฅผ ๋ถ๋ฆฌํ๋ฉด ์๋ ค์ฃผ์ธ์.
2017๋
1์ 17์ผ ํ์์ผ ์คํ 2์ 37๋ถ, Friedel Ziegelmayer <
[email protected]>์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
์๋ง๋ ์ด๊ฒ์ ์ผ์ผํค๋ circleci์์ ์ด์ํ ์บ์ฑ์ด ์งํ ์ค์ผ ์ ์์ต๋๋ค.
๋ฌธ์ ?โ
์ด๊ธฐ/๋ซ๊ธฐ ์ํ๋ฅผ ์์ ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/caolan/async/issues/1352#issuecomment-273275455 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/ADUIEGlhZNnEjFuSxP4s7sVCA2E-_q6hks5rTRh-gaJpZM4Ll0Pa
.
๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค(๋น๋๊ธฐ ๋ฒ์ : 2.1.4 / ํ๊ฒฝ: Ubuntu 16.04).
๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์ ๋ _overRest.js
์ด ์ ๊ฑฐ๋ ์ต์ ๋ง์ด๋ ๋ฒ์ ๊ณผ ์ผ์นํ๋ { lodash: '^4.14.0' }
package.json
๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ ๋ด๋ถ ํ์ผ์ด๋ฏ๋ก ๋ธ๋ ์ดํน ์ฒด์ธ์ง๋ก ๊ฐ์ฃผ๋์ง ์์ต๋๋ค.
๋กค์ ๊ณผ ํจ๊ป webpack-lodash-plugin์ ์๋ํ๊ฒ ๋ง๋๋ @jdalton์ ์์ ์ด ์ด๋ป๊ฒ ์งํ๋๊ณ ์๋์ง ๊ถ๊ธํฉ๋๋ค. ๊ทธ๋ฐ ๋๊ตฌ๊ฐ ์์๋ค๋ฉด lodash ๋ด๋ถ์ ์์กดํ ํ์๊ฐ ์์์ ๊ฒ์ ๋๋ค.
@maxlath _overRest
๋ ๋ฒ์ 4 ๋ฆด๋ฆฌ์ค ํธ๋์ด ์๋๋ผ lodash ๋ฒ์ 5์์ ์ ๊ฑฐ๋์์ต๋๋ค. lodash 5๊ฐ ๋์ค๋ฉด ๋ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
https://github.com/lodash/lodash/blob/4.17.4/lodash.js#L6583
@megawac ๊ทธ๋์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ๋น๋๊ธฐ ๋ชจ๋์ ์ง์ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋ด ์ฑ์์ ๋ค์์ ๋ด๊ฐ ์ฌ์ฉํ๋ ๋ชจ๋์ ๋๋ค.
"bcrypt-nodejs": "0.0.3",
"body-parser": "1.16.1",
"cookie-parser": "1.4.3",
"express": "4.14.1",
"express-session": "1.15.1",
"module-log": "1.0.0",
"mongoose": "4.8.5",
"morgan": "1.8.1"
์ต์ npm
๋ฐ nodejs LTS ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ง๊ธ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ lodash 4.17.4์๋ ๋ชจ๋์ _overRest.js๊ฐ ์์ต๋๋ค.
@amandeepmittal Lodash mongoose ์ข ์์ฑ์ผ๋ก ์ธํด ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ ์ฌ์ ํ ๋์ผํ ๊ฒฐ๊ณผ๋ก ๋ง์ง๋ง mongoose ๋ฆด๋ฆฌ์ค 4.11.3์ ์๋ํ์ต๋๋ค.
๊ทธ๋์ ๋๋ ํ์ฌ ์ผ๋ถ ํ๋ก์ ํธ์์ ๋ชฝ๊ตฌ์ค 4.71์ ๊ณ ์ํ๊ณ ์์ต๋๋ค.
@nicolasbonnici ๋๋ ์ธ์ ๊ฐ ๋ชจ๋์ ์๋ํ์ง ์์์ต๋๋ค. ํ ์คํธํ๊ณ ๋ค์ ์ฐ๋ฝ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํ์คํ ์์กด์ฑ ๋ฌธ์ ์ ๋๋ค.
lodash/_overRest
์ข
์์ฑ์ด v2.4.0
์์ ์ ๊ฑฐ ๋์์ผ๋ฏ๋ก @nicolasbonnici async
์ต์ ๋ฒ์ ์ผ๋ก ์
๊ทธ๋ ์ด๋ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
@megawac ์ฌํ:
$ npm install [email protected] --save # another dependency depends on lodash ~4.14.0 or ~4.15.0
$ npm install [email protected] --save
$ npm ls lodash
โโโฌ [email protected]
โ โโโ [email protected] deduped
โโโ [email protected]
// index.js
// throws an error as `_overRest` wasn't added until lodash `v4.16.0`
var waterfall = require('async/waterfall');
๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ดํ ์ค์๋ก ์์ ๋์์ผ๋ฏ๋ก ์ฐ๋ฆฌ๊ฐํด์ผ ํ ์ผ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค(๋น๋๊ธฐ ๋ฒ์ : 2.1.4 / ํ๊ฒฝ: Ubuntu 16.04).
๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์ ๋
_overRest.js
์ด ์ ๊ฑฐ๋ ์ต์ ๋ง์ด๋ ๋ฒ์ ๊ณผ ์ผ์นํ๋{ lodash: '^4.14.0' }
package.json
๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ ๋ด๋ถ ํ์ผ์ด๋ฏ๋ก ๋ธ๋ ์ดํน ์ฒด์ธ์ง๋ก ๊ฐ์ฃผ๋์ง ์์ต๋๋ค.