我是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
但是什么都不起作用。请帮帮我!
请注意我的工作环境,
操作系统: Windows7节点版本: 0.10.15 NPM版本: 1.3.5
发布于 2013-10-05 04:03:30
我刚刚遇到了同样的问题,并发现这是因为模块安装在:
./node_modules/node-mysql/node_modules/
所以,我把它们都移走了:
mv ./node_modules/node-mysql/node_modules/* ./node_modules/
发布于 2015-01-27 22:31:02
我的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
它起作用了。
发布于 2013-08-09 03:29:29
看起来你可能对npm install
的工作原理感到困惑。
npm install -g mysql
将全局安装,而不是像您建议的那样安装在本地。
npm install mysql
将在本地安装,并将模块放在./node_modules/mysql
中。这意味着您正在运行的脚本需要从包含node_modules
的同一目录中运行。
https://stackoverflow.com/questions/18134411
复制相似问题