programing

Node.js 오류: 'mongoose' 모듈을 찾을 수 없습니다.

showcode 2023. 5. 25. 22:15
반응형

Node.js 오류: 'mongoose' 모듈을 찾을 수 없습니다.

C:\Users\Nick\Desktop\turntablefm\Bots\Super Bot>node bot.js

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module 'mongoose'
    at Function._resolveFilename (module.js:334:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:357:17)
    at require (module.js:368:17)
    at Object.<anonymous> (C:\Users\Nick\Desktop\turntablefm\Bots\Super Bot\db.j
s:1:78)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)
    at Module.load (module.js:351:31)
    at Function._load (module.js:310:12)
    at Module.require (module.js:357:17)

이미 npm install을 사용하여 설치했고 재설치를 시도했지만 아무 아이디어도 없었습니다.

다음 명령을 사용하여 mongoose를 설치해 보십시오.

npm install mongoose

-g 스위치를 사용하지 마십시오.

BTW: 명령 프롬프트를 관리 모드로 실행했습니다.참조

두 가지 작업 중 하나를 수행하여 실행할 수 있습니다.

아래 단계에 따라 몽구스를 전체적으로 설치합니다.

npm install mongoose -g

bot.js가 있는 앱 디렉터리로 이동한 다음 실행합니다.

npm link mongoose

설명 :- npm을 통해 글로벌하게 패키지를 설치하면 global node_module 폴더로 다운로드 됩니다.저(Mac 사용자)의 경우 /usr/local/lib/node_modules/mongoose 아래에 있습니다.이를 module.js를 실행하려는 디렉토리에 연결합니다.

다른 접근 방식은 mongoose를 전체적으로 설치하지 않고 로컬로 설치하는 입니다.

npm install mongoose

다음 중 하나를 수행하면 'bot.js' 디렉토리 아래에 node_modules --> mongoose 폴더가 표시됩니다. 이는 mongoose가 성공적으로 설치되었음을 의미합니다.

이제 node bot.js를 실행하면 작동합니다.

를 사용하여 설치합니다.--save옵션:

npm install mongoose --save

를 이은것몽추가다니합를에 추가합니다.package.json헤로쿠가 당신의 앱을 만드는 데 사용합니다.

당신은 명령 줄을 불러와야 합니다.

npm install mongoose

프로젝트의 루트 경로에서 이 명령을 호출하는 것을 기억하십시오.

npm install mongoose

그것은 작동할 것이고 만약 모든 것이 괜찮다면 당신은 당신의 단말기에서 다음을 얻을 것입니다.

mongoose@4.4.19 node_modules/mongoose
├── sliced@1.0.1
├── hooks-fixed@1.1.0
├── regexp-clone@0.0.1
├── mpromise@0.5.5
├── muri@1.1.0
├── kareem@1.0.1
├── mpath@0.2.1
├── bson@0.4.23
├── mquery@1.10.0 (sliced@0.0.5, debug@2.2.0, bluebird@2.10.2)
└── mongodb@2.1.18 (readable-stream@1.0.31, es6-promise@3.0.2, mongodb-core@1.3.18)

Mac에서 동일한 문제가 발생하여 스포트라이트를 받아 검색한 결과 mongoose가 /usr/local/node_modules에 설치되어 있습니다('npm install mongoose'를 실행했을 때).mongoose 폴더를 npm이 실제로 설치되어야 하는 ~(home) node_modules로 이동하여 문제를 해결했습니다.

Typescript @types/mongoose를 입력합니다.yarn add -D @types/mongoose

npm 설치는 pwd(현재 작업 디렉토리)에 "node_dll"을 생성합니다.

애플리케이션이 성장함에 따라 필요한 모듈의 수가 증가하며 패키지를 유지 관리하는 것이 더 나은 방법입니다.json(참조: https://stackoverflow.com/a/14226133/832147 )을 각각 설치하는 대신 "npm install"만 발급합니다.

Heroku와 같은 플랫폼에 앱을 배포할 때 확장으로 프로젝트의 거대한 node_modules 디렉토리를 무시(git ignore)할 수 있습니다.Heroku는 패키지를 읽어 종속 모듈을 설치합니다.제이손

이 접근 방식을 사용하면 각 노드 기반 프로젝트에 대해 동일한 필수 노드 모듈을 생성할 수 있지만 "npm install" 명령은 프로젝트당 한 번만 실행해야 하므로 괜찮습니다.

글로벌하게 install mongoose), domongoose를(npm install -g mongoose),

% npm link mongoose

프로젝트 디렉토리에 있습니다.이것은 저에게 효과가 있었습니다.

저도 같은 문제가 있었습니다.하지만 그냥 사용했습니다.mongosemongoose패키지 이름이 거의 비슷합니다.

bot.js 디렉토리에 mongoose 폴더가 있는 node_dll 폴더가 있습니까?당신의 mongodb 서버가 실행되고 있습니까?

또한 프로젝트의 루트 디렉터리에 있고 노드(REPL을 열기 위한 인수 없음)를 호출하고 mongoose를 요청하여 테스트할 수도 있습니다.

몽구스가 지원하지 않는 윈도우 운영 체제를 사용하고 있습니다.이는 다음 오류 메시지에서 알 수 있습니다.

C:\>npm install mongoose
npm http GET https://registry.npmjs.org/mongoose/2.5.10
npm http 304 https://registry.npmjs.org/mongoose/2.5.10
npm http GET https://registry.npmjs.org/hooks/0.2.0
npm http GET https://registry.npmjs.org/mongodb/0.9.9-4
npm http 304 https://registry.npmjs.org/mongodb/0.9.9-4
npm http 304 https://registry.npmjs.org/hooks/0.2.0
npm WARN package.json mongodb@0.9.9-4 No README.md file found!
npm ERR! notsup Unsupported
npm ERR! notsup Not compatible with your operating system or architecture: mongo
db@0.9.9-4
npm ERR! notsup Valid OS:    linux,darwin,freebsd
npm ERR! notsup Valid Arch:  any
npm ERR! notsup Actual OS:   win32
npm ERR! notsup Actual Arch: x64

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "mongoose"
npm ERR! cwd C:\
npm ERR! node -v v0.8.18
npm ERR! npm -v 1.2.2
npm ERR! code EBADPLATFORM
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\npm-debug.log
npm ERR! not ok code 0

문서/블로그에서

일반적으로 경험칙은 다음과 같습니다.

프로그램에서 사용할 항목을 설치하는 경우 require('what')를 사용하여 프로젝트 루트에 로컬로 설치합니다.

셸에서 사용할 항목을 명령줄 등에 설치하는 경우 전체적으로 설치하여 이진 파일이 PATH 환경 변수에 포함되도록 합니다.

mongoose 의존성을 패키지에 추가할 수 있도록 명령줄에서 프로젝트 폴더를 열고 아래 명령을 실행하기만 하면 됩니다.json 파일.다시는 그런 오류가 발생하지 않을 것이라고 100% 확신합니다.

sundpm 설치 -- mongoose 저장

npm install mongoose --save //패키지에 파일을 추가합니다.json -- 그래도 해결되지 않으면 cmd 및 편집기를 닫고 다시 엽니다.

Yarn을 사용하는 경우:

yarn add mongoose

같은문제직이설미다니습치했을 설치했습니다.mongoose하지만 여전히 얻고 있습니다.cannot find module mongoosemongoose를 사용하여 import mongoose from 'mongoose';node.js를 사용하여 한 후

npm uninstall mongoose

를 사용하여 다시 설치합니다.

npm install mongoose

내 문제를 해결했습니다.

이 모듈은 Nest를 위한 모듈입니다.아래 코드를 사용하여 문제를 해결해야 합니다.

npm i --save @nestjs/mongoose mongoose

하면 창문에

npm install mongoose

기본적으로 C:\ 드라이브에 설치됩니다.

D:\ 드라이브에서 *.js 파일을 실행하려는 경우

그것은 당신에게 같은 오류를 줄 것입니다.

설치 디렉토리와 *.js 파일의 루트가 같아야 합니다.

언급URL : https://stackoverflow.com/questions/8623205/node-js-error-error-cannot-find-module-mongoose

반응형