首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >找不到模块`mysql` node.js

找不到模块`mysql` node.js
EN

Stack Overflow用户
提问于 2013-08-09 03:25:40
回答 14查看 85.9K关注 0票数 32

我是nodejs的新手。为了连接mysql,我使用以下命令在节点上安装了mysql

代码语言:javascript
复制
npm install mysql

我在安装时没有收到任何错误。然后我尝试执行以下代码,

代码语言:javascript
复制
var mysql = require("mysql");

但是当我尝试执行该命令时,它显示了以下错误。

代码语言:javascript
复制
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,

代码语言:javascript
复制
npm install -g mysql

但是什么都不起作用。请帮帮我!

请注意我的工作环境,

操作系统: Windows7节点版本: 0.10.15 NPM版本: 1.3.5

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2013-10-05 04:03:30

我刚刚遇到了同样的问题,并发现这是因为模块安装在:

./node_modules/node-mysql/node_modules/

所以,我把它们都移走了:

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

票数 18
EN

Stack Overflow用户

发布于 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

它起作用了。

票数 10
EN

Stack Overflow用户

发布于 2013-08-09 03:29:29

看起来你可能对npm install的工作原理感到困惑。

npm install -g mysql将全局安装,而不是像您建议的那样安装在本地。

npm install mysql将在本地安装,并将模块放在./node_modules/mysql中。这意味着您正在运行的脚本需要从包含node_modules的同一目录中运行。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18134411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档