错误:找不到模块'mysql'

时间:2013-11-24 21:06:10

标签: mysql

在windows server 2008中我使用nodejs来运行我的js文件所以运行我的js需要有mysql所以我用命令安装了mysql:npm install mysql 安装后有这个日志:

C:\Users\lol>npm install mysql
npm http GET https://registry.npmjs.org/mysql
npm http 304 https://registry.npmjs.org/mysql
npm http GET https://registry.npmjs.org/bignumber.js/1.0.1
npm http GET https://registry.npmjs.org/require-all/0.0.3
npm http 304 https://registry.npmjs.org/require-all/0.0.3
npm http 304 https://registry.npmjs.org/bignumber.js/1.0.1
mysql@2.0.0-alpha9 node_modules\mysql
├── require-all@0.0.3
└── bignumber.js@1.0.1

但是时间我想运行我的js我有这个错误:

C:\Users\lol>node D:\node\npauthapi.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> (D:\node\npauthapi.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)

2 个答案:

答案 0 :(得分:3)

您可以进行全局安装以避免此问题:

npm install -g mysql

您在文件夹c:\users\lol中本地安装了它,因此它在您的文件夹d:\node

中不可用

答案 1 :(得分:2)

.js文件放在运行命令的同一位置(npm install mysql)。这是因为在安装之后,将在该位置创建MySQL node_modules文件夹,因此您应该将.js文件放在那里,以便在运行时,它可以从{{1}获取所需的模块}文件夹。