Node.js找不到模块" read-stream'

时间:2014-06-03 08:36:59

标签: node.js node-mysql

我是node.js的新手并坚持以下内容。任何帮助将不胜感激:

我在ubuntu(12.10)上运行node.js(0.10.28)。我正在处理的代码是:

"use strict";

var  mysql = require('node-mysql'),
connection = mysql.createConnection({
    host: "127.0.0.1",
    user: "user",
    password: "password",
    database: "dbname"
});
    if(connection) { 
    console.log("Query");
    connection.query("select * from client",function(err,res) {
    if(err)console.log(err);
    console.log(res);
});
}   

我收到以下错误

Error: Cannot find module 'readable-stream'
    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> (/root/RonakNodeEmail/node_modules/node-mysql/lib/protocol/sequences/Query.js:7:20)
    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 Module.require (module.js:364:17)

5 个答案:

答案 0 :(得分:13)

我很久没遇到这个错误了。愚蠢的是我没有安装gulp ...简而言之,当包丢失时会出现这个问题。

npm install gulp -g

我建议您确定正在运行的任务,然后安装它。

答案 1 :(得分:3)

这个问题有很多原因:我遇到过这个问题,因为我有较旧版本的node.js相关文件。

  1. 取消安装node.js
  2. 转到C:\Users\<uname>之类的用户文件夹,找到所有与node.js相关的文件并删除所有内容。
  3. 新安装node.js
  4. 它对我有用。

答案 2 :(得分:3)

就我而言,(Windows) 卸载nodejs之后,然后重新安装之前 我必须删除文件夹:

C:\ Program Files \ nodejs \ node_modules \ npm

并且在重新安装节点之后,它就像一个沙姆沙姆

答案 3 :(得分:0)

贪图后我发现:

  $ cd /usr/lib/
  $ ack-grep readable-stream
nodejs/sha/index.js
3:var Transform = require('stream').Transform || require('readable-stream').Transform

并将该行更改为:

var Transform = require('stream').Transform // || require('readable-stream').Transform

并且错误消失!

- 系统信息:

答案 4 :(得分:0)

我在构建vue库时遇到了这个问题。删除node_modules并重新运行npm isntall,然后重新构建我的库即可。