programing

모듈 'mysql' node.js를 찾을 수 없습니다.

lastcode 2023. 10. 29. 19:46
반응형

모듈 'mysql' node.js를 찾을 수 없습니다.

저는 nodejs에 처음입니다.mysql을 연결하기 위해 설치했습니다.mysql명령어를 사용하는 노드에서,

npm install mysql

설치하는 동안 오류는 발생하지 않았습니다.그런 다음 다음 코드를 실행하려고 했습니다.

var mysql = require("mysql");

그러나 그것을 실행하려고 하는 중에 다음과 같은 오류가 나타납니다.

C:\node\mysql>node app.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'mysql'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\node\mysql\app.js:1:75)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

전 세계적으로 mysql을 설치하는 것과 같은 제안을 시도했습니다.

npm install -g mysql

하지만 아무 것도 안 돼요.제발 도와주세요!!!

저의 근무환경을 참고해주시기 바랍니다.

OS: 윈도우 7 노드 버전: 0.10.15 NPM 버전: 1.3.5

방금 같은 문제를 발견했는데 모듈이 다음 위치에 설치되어 있었기 때문입니다.

./node_modules/node-mysql/node_modules/

그래서 다 옮겼어요

mv ./node_modules/node-mysql/node_modules/* ./node_modules/

npm install mysql --save

패키지가 업데이트됩니다.json 파일.

나의node가 설치되어 있습니다.C:\some-dir\nodejs-0.10.35\

먼저 동일한 디렉토리로 이동합니다.node설치됨:cd C:\some-dir\nodejs-0.10.35

그리고나서npm install mysql

응용프로그램을 동일한 디렉토리에 넣었습니다.C:\some-dir\nodejs-0.10.35\applications\demo.js

그건 효과가 있다.

당신이 어떻게 그 일을 하고 있는지 헷갈릴 수도 있을 것 같습니다.npm install작동하다.

npm install -g mysql제안하는 것처럼 로컬이 아닌 전역적으로 설치됩니다.

npm install mysql로컬로 설치하여 모듈을 삽입합니다../node_modules/mysql. 이는 실행 중인 스크립트가 다음을 포함하는 동일한 디렉토리에서 실행되어야 함을 의미합니다.node_modules.

이 문제를 해결할 수 있습니다.

ln -s /usr/local/lib/node_modules /YOURPROJECTFOLDER/node_modules

저도 같은 문제를 겪고 있었습니다. (Windows 8에 있음이 인정됨)나는 노력했다.npm install mysql그리고.npm install -g mysql그리고 둘 다 효과가 없었습니다

알고 보니 일반 명령 프롬프트 앱이 아닌 'Node.js 명령 프롬프트' 앱을 열어야 했습니다.다 잘 됐어요.

저는 그들의 명령 프롬프트가 후드 아래에서 무엇을 하는지 모르지만 저는 그것이 경로 및 환경 변수와 관련이 있다고 생각합니다.한번 시도해 보셔도 좋습니다.

패키지를 업데이트해야 할 수도 있습니다.json 파일.다음 명령 사용

npm install mysql --save

저도 같은 문제에 직면했습니다.해결 방법은 이렇습니다.

  1. 먼저 proj dir(예: Users/home/proj)를 생성합니다.

  2. proj 폴더로 이동합니다.

  3. 달려.npm init(이렇게 하면 packaje.json이 생성됩니다.)
  4. 실행()npm install mysql)
  5. proj 폴더를 체크인하면 node_modules 폴더가 표시되고 node_modules를 확장하면 mysql 폴더가 표시됩니다.
  6. app.js 실행
npm install mysql2 --save

그리고 이것이 필요합니다.

var mysql = require("mysql2");

폴더로 이동/node_modulesmain 디렉토리 내부에 있는 mysql을 다음 명령을 눌러 설치합니다.sudo npm install mysql

그러면 다음이라는 폴더가 생성됩니다.mysql내부에/node_modules폴더.

이제 다음을 사용하여 앱을 실행합니다.node app.js메인 폴더 안에 있는 명령입니다.그것은 작동할 것이고 마이살 서버와의 연결을 설정할 것입니다.

같은 오류가 있습니다. 그냥 실행하십시오.

npm install

문제를 해결할 것입니다.어떤 이유로 인해 mysql 패키지가 손상되거나 삭제되거나 누락된 경우가 있습니다. 위에서 실행하면 모든 것이 해결됩니다.

나는 그것을 알아차렸습니다.npm install -g mysqlnode_modules에 mysql2를 저장했습니다.방금바꼈습니다

require('mysql')

로.

require('mysql2')

그리고 그것은 성공하였다.

이거 나한테 통했어요.

  • 프로젝트 폴더로 이동
  • 다음 명령을 실행합니다.npm install mysql

npm install MySQL --save

패키지에 MySQL을 설치하지 않았기 때문입니다.시스템 환경에 MySQL을 설치하지 않고 이를 가져오는 것입니다.

패키지를 사용하는 경우.json, 아래에 추가하고 프로젝트에서 "npm install"을 실행하기만 하면 됩니다.

{ "의존성": {"mysql": "2.12.0"}

패키지에 종속성이 정의되지 않은 상태에서 npm install을 실행하면 이러한 현상이 발생한다는 것을 알게 되었습니다.json... 즉,

...
"author": "Author",
"dependencies" : {
     "mysql": "2.12.0",    
},
"license": "ISC"
...

종속 요소를 정의합니다.그다음에 달리다

npm install

언급URL : https://stackoverflow.com/questions/18134411/cannot-find-module-mysql-node-js

반응형