작성
·
175
0
PS C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master>npm
run dev
> react-boiler-plate@1.0.0 dev
> concurrently "npm run backend" "npm run start --prefix client"
[0]
[0] > react-boiler-plate@1.0.0 backend
[0] > nodemon server/index.js
[0]
[1]
[1] > client@0.1.0 start
[1] > react-scripts start
[1]
[0] [nodemon] 1.19.4
[0] [nodemon] to restart at any time, enter rs
[0] [nodemon] watching dir(s): .
[0] [nodemon] watching extensions: js,mjs,json
[0] [nodemon] starting node server/index.js
[0] node:internal/modules/cjs/loader:1147
[0] throw err;
[0] ^
[0]
[0] Error: Cannot find module 'bcrypt'
[0] Require stack:
[0] - C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\server\models\User.js
[0] - C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\server\routes\users.js
[0] - C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\server\index.js
[0] at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15)
[0] at Module._load (node:internal/modules/cjs/loader:985:27)
[0] at Module.require (node:internal/modules/cjs/loader:1235:19)
[0] at require (node:internal/modules/helpers:176:18)
[0] at Object.<anonymous> (C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\server\models\User.js:2:16)
[0] at Module._compile (node:internal/modules/cjs/loader:1376:14)
[0] at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
[0] at Module.load (node:internal/modules/cjs/loader:1207:32)
[0] at Module._load (node:internal/modules/cjs/loader:1023:12)
[0] at Module.require (node:internal/modules/cjs/loader:1235:19)
[0] at require (node:internal/modules/helpers:176:18)
[0] at Object.<anonymous> (C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\server\routes\users.js:3:18)
[0] at Module._compile (node:internal/modules/cjs/loader:1376:14)
[0] at Module._extensions..js (node:internal/modules/cjs/loader:1435:10)
[0] at Module.load (node:internal/modules/cjs/loader:1207:32)
[0] at Module._load (node:internal/modules/cjs/loader:1023:12) {
[0] code: 'MODULE_NOT_FOUND',
[0] requireStack: [
[0] 'C:\\Users\\Samsung\\Desktop\\project\\boilerplate-mern-stack-master\\server\\models\\User.js',
[0] 'C:\\Users\\Samsung\\Desktop\\project\\boilerplate-mern-stack-master\\server\\routes\\users.js',
[0] 'C:\\Users\\Samsung\\Desktop\\project\\boilerplate-mern-stack-master\\server\\index.js'
[0] ]
[0] }
[0]
[0] Node.js v20.11.0
[0] [nodemon] app crashed - waiting for file changes before starting...
[1] [HPM] Proxy created: / -> http://localhost:5000
[1] i 「wds」: Project is running at http://192.168.11.5/
[1] i 「wds」: webpack output is served from
[1] i 「wds」: Content not from webpack is served from C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\public
[1] i 「wds」: 404s will fallback to /
[1] Starting the development server...
[1]
[1] Error: error:0308010C:digital envelope routines::unsupported
[1] at new Hash (node:internal/crypto/hash:68:19)
[1] at Object.createHash (node:crypto:138:10)
[1] at module.exports (C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\webpack\lib\util\createHash.js:135:53)
[1] at NormalModule._initBuildHash (C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:417:16)
[1] at handleParseError (C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:471:10)
[1] at C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:503:5
[1] at C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:358:12
[1] at C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:373:3
[1] at iterateNormalLoaders (C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
[1] at iterateNormalLoaders (C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
[1] C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\react-scripts\scripts\start.js:19
[1] throw err;
[1] ^
[1]
[1] Error: error:0308010C:digital envelope routines::unsupported
[1] at new Hash (node:internal/crypto/hash:68:19)
[1] at Object.createHash (node:crypto:138:10)
[1] at module.exports (C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\webpack\lib\util\createHash.js:135:53)
[1] at NormalModule._initBuildHash (C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:417:16)
[1] at C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:452:10
[1] at C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\webpack\lib\NormalModule.js:323:13
[1] at C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:367:11
[1] at C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:233:18
[1] at context.callback (C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\loader-runner\lib\LoaderRunner.js:111:13)
[1] at C:\Users\Samsung\Desktop\project\boilerplate-mern-stack-master\client\node_modules\babel-loader\lib\index.js:59:103 {
[1] opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
[1] library: 'digital envelope routines',
[1] reason: 'unsupported',
[1] code: 'ERR_OSSL_EVP_UNSUPPORTED'
[1] }
[1]
[1] Node.js v20.11.0
[1] npm run start --prefix client exited with code 1
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
우다슬님의 질문 관련하여, npm run dev
실행 시 발생하는 두 가지 주요 문제에 대한 해결 방법을 안내드리겠습니다.
bcrypt
모듈 관련 오류: 첫 번째 오류에서 “Error: Cannot find module ‘bcrypt’” 라는 메시지가 나타나는 것으로 보아, bcrypt
모듈이 설치되지 않아 생기는 문제인 것 같습니다. 이는 해당 모듈을 프로젝트에 설치함으로써 해결할 수 있습니다. 다음과 같이 터미널에 입력하여 bcrypt
모듈을 설치하세요.
npm install bcrypt
혹은, bcryptjs
를 사용하는 방안도 있습니다. 일부 환경에서는 bcryptjs
가 더 호환성이 좋을 수 있습니다.
npm uninstall bcrypt
npm install bcryptjs
Node.js Crypto 관련 오류: 두 번째 오류는 Node.js 버전 17 이상에서 새로 도입된 OpenSSL 관련 변경 때문에 발생합니다. 특정 버전의 Node.js에서는 --openssl-legacy-provider
플래그를 사용하여 이 문제를 해결할 수 있습니다. package.json
파일의 scripts 부분을 수정하여 다음과 같이 react-scripts start
명령어에 이 플래그를 추가해 보세요.
"scripts": {
"start": "react-scripts --openssl-legacy-provider start",
...
}
이 변경 후, npm run dev
를 다시 실행해보세요.
이러한 해결 방안과 유사한 경우를 다루는 질문 및 답변은 npm run dev 오류 질문이용 링크와 npm run dev 문제에서 찾아볼 수 있습니다. 이 링크에서는 비슷한 문제를 경험한 다른 수강생과 그에 대한 지식공유자의 답변을 확인할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.