Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到模块`mysql`node.js_Mysql_Node.js - Fatal编程技术网

找不到模块`mysql`node.js

找不到模块`mysql`node.js,mysql,node.js,Mysql,Node.js,我是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 Fun

我是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)
但什么都不管用。请帮忙

请注意我的工作环境

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

您可能对
NPM安装
的工作原理感到困惑

npm安装-g mysql
将在全球范围内安装,而不是像您建议的那样在本地安装


npm install mysql
将在本地安装,将模块放入
/node\u modules/mysql
。这意味着您正在运行的脚本需要从包含
节点\u模块的同一目录运行

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

/node\u modules/node mysql/node\u modules/

所以,我把他们都搬走了:


mv./node\u modules/node mysql/node\u modules/*./node\u modules/

我也遇到了同样的问题(我被授权在Windows 8上)。我尝试了
npm安装mysql
npm安装-g mysql
,但都没有成功

原来我需要打开“Node.js命令提示符”应用程序,而不是常规的命令提示符应用程序。一切都很顺利

我不知道他们的命令提示符在引擎盖下做了什么,但我认为它与路径和环境变量有关。您可能想尝试一下。

您可以用

ln -s /usr/local/lib/node_modules /YOURPROJECTFOLDER/node_modules

我的
节点
安装在
C:\some dir\nodejs-0.10.35\

首先导航到相同的目录
节点
已安装:
cd C:\some dir\nodejs-0.10.35

然后
npm安装mysql

我把我的应用程序放在同一个目录中:
C:\some dir\nodejs-0.10.35\applications\demo.js


它可以工作。

导航到主目录中的文件夹
/node\u modules
,点击以下命令安装mysql:
sudo npm install mysql

这将在
/node\u modules
文件夹中创建一个名为
mysql
的文件夹


现在使用主文件夹中的
node app.js
命令运行应用程序。它将工作并与mysal服务器建立连接。

我发现如果您运行 npm安装 没有在package.json中定义依赖项。。。i、 e

...
"author": "Author",
"dependencies" : {
     "mysql": "2.12.0",    
},
"license": "ISC"
...
定义依赖项。。然后跑

npm install

这将更新package.json文件。

您可能需要更新package.json文件。使用以下命令

npm install mysql --save

我也有同样的错误,就跑吧

npm install

这将解决问题。有时由于某种原因,mysql包被损坏,或被删除,或丢失,只要在上面运行就会修复一切

我注意到在
npm安装上-g mysql
已将mysql2保存在node_模块中。刚刚改变

require('mysql')


我也遇到了同样的问题。下面是如何解决它的

  • 首先创建项目目录,例如(用户/主页/项目)

  • 然后转到proj文件夹

  • 运行
    npminit
    (这将创建packaje.json)
  • 运行(
    npm安装mysql
  • 签入proj文件夹,您应该看到node_modules文件夹,展开node_modules,您应该看到mysql文件夹
  • 运行你的app.js
  • 这对我有用

    • 转到您的项目文件夹
    • 运行以下命令:
      npm安装mysql
    需要这个吗

    var mysql = require("mysql2");
    
    npm安装MySQL——保存


    这是因为您尚未在包中安装MySQL。如果使用package.json,只需在下面添加并在项目中运行“npm install”,就可以导入此文件,而不必在系统环境中安装MySQL


    {“dependencies”:{“mysql”:“2.12.0”}

    是否从运行的同一目录运行脚本
    npm install mysql
    ?另外,使用
    npm install-g
    是全局安装。@Morganarallen谢谢。更正:)@Morganarallen如何在同一目录下运行它?请尝试从app.js所在的同一目录下运行
    npm ls
    。这将列出为该项目安装的npm模块。我使用npm install-g mysql多次安装了它,但我得到:/usr/local/lib/node_modules/mysql#ls node_modules bignumber.js可读流需要全部,我找不到node mysql,请告知执行上述操作的路径,因为它不起作用,我使用mysql2 2.2.5版本,该版本没有cardinal,但是helper.js需要cardinal,如下所示。如何解决这个问题?错误:无法遍历依赖关系图:无法从node\u modules\mysql2\helpers.jsf所需的“\node\u modules\mysql2\lib”中找到模块“cardinal”。对于我来说,这一个确实克服了错误“找不到模块‘mysql’”。实际上,另一种方法是
    ln-s/YOURPROJECTFOLDER/node\u modules/usr/local/lib/node\u modules
    为我工作(Debian 10)在您添加此项之前,已添加了整整5个月。将为您添加此依赖项,而无需手动编辑文件。我使用mysql2 2.2.5版本,该版本没有cardinal,但helper.js需要cardinal,如下所示。如何解决这个问题?错误:无法遍历依赖关系图:无法从node\u modules\mysql2\lib中找到node\u modules\mysql2\lib\helpers.js所需的模块“cardinal”
    require('mysql')
    
    require('mysql2')
    
    npm install mysql2 --save
    
    var mysql = require("mysql2");