当我尝试使用节点启动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
但我仍然遇到这个错误。
我该如何解决这个问题?
答案 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目录。