找不到模块“mysql”

时间:2016-08-26 15:08:36

标签: javascript mysql node.js

当我尝试使用节点启动js文件时,我的ubuntu 14.04服务器出现此问题。

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> (etc\site\site.js)
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)

我试过安装

npm install mysql -g
npm install node-mysql -g

但我仍然遇到这个错误。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

转到项目文件夹并运行npm install

答案 1 :(得分:1)

我有相同的错误,只需运行

npm install

将解决问题。

当我使用--save安装其他新软件包时

    npm install xxx package --save

mysql软件包已删除,丢失,不确定原因。

仅运行'npm install'即可解决所有问题。

答案 2 :(得分:0)

首先,如果您还没有使用npm install mysql node-mysql --save,请运行npm install

如果它不起作用,可能会出现此错误,因为您的模块未安装在正确的目录中。我建议你尝试以下方法:

检查您的模块是否实际安装如下:

./node_modules/node-mysql/node_modules/

如果是这样,只需将它们全部移动到:

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

如果没有,请向我们展示您的node_modules目录。