[BUG] nodejs 버전 관련 실행 오류
yoongoing opened this issue · 0 comments
yoongoing commented
Describe the bug
안녕하세요. 제가 백과 믹스랑 통신하면서 bletcher-back readme에 있는대로 실행했는데, 다음과 같은 에러를 발견했답니다.
TypeError [ERR_UNKNOWN_ENCODING]: Unknown encoding: <ref *1> Handshake {
_events: [Object: null prototype],
_eventsCount: 1,
_maxListeners: undefined,
sequenceNo: 1,
compressSequenceNo: -1,
resolve: [Function: bound _authSucceedHandler],
reject: [Function: bound _authFailHandler],
sending: false,
_createSecureContext: [Function: bound _createSecureContext],
_addCommand: [Function: bound _addCommandEnable],
getSocket: [Function: _getSocket],
onPacketReceive: [Function: parseHandshakeInit],
plugin: [Circular *1],
[Symbol(kCapture)]: false
}
...
[nodemon] app crashed - waiting for file changes before starting...
이 에러는 nodejs버전이 달라서 그래요
알고보니 여러분의 node --version이 "12.14.1"이고
제것이 "15.5.0"이라서 문법적으로 뭔가 핀트가 나갔었나봐요
To Reproduce
- cd your path to/bletcher-back
- brew install node
- yarn install
- yarn build
이렇게 했는데 에러가 터졌어용
Solve Error
- bletcher-back/node_modules/mariadb/lib/ 의 connection.js을 엽니다.
- 941줄쯤에 _socket.writeBuf = _socket.write; 이 라인을 찾으세요
- _socket.writeBuf = (buf) => _socket.write(buf); 이걸로 수정해주세요
- yarn dev하면 잘 돌아갑니다.
이렇게 수정해주시면 될듯합니다.