Node.js无法找到模块'readable-stream'。

13

我是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)

1
你确定已经通过npm安装了readable-stream吗?npm install readable-stream - thomaux
5个回答

16

我长时间以来一直遇到这个错误。愚蠢的是,我没有安装gulp...简而言之,当一个包丢失时就会出现这个问题。

npm install gulp -g

我建议先找出你正在运行的任务,然后安装它。


1
解决了我的问题 - 十倍感谢! - tivoni
8
我曾遇到同样的问题,我个人需要重新安装 node 并删除 node_modules 文件夹。再次运行 npm install,现在它正常工作了。 - GabLeRoux

8

在我的情况下(Windows),在卸载 Node.js 后重新安装之前, 我必须删除文件夹:

C:\Program Files\nodejs\node_modules\npm

重新安装 Node 后,它就像魔术般地运行了。


5

这个问题有很多原因:我遇到这个问题是因为我使用的node.js版本较老。

  1. 卸载node.js
  2. 进入您的用户文件夹,例如 C:\Users\<用户名>,并找到所有与node.js相关的文件并全部删除。
  3. 重新安装node.js

这对我有效。


卸载后,我还必须手动删除C:\Program Files\nodejs文件夹。 - patwis

1

我在构建Vue库时遇到了这个问题。删除node_modules,重新运行npm install,然后重新构建我的库解决了问题。


这似乎是最简单的解决方案,所以我首先尝试了它,并且对我有效! - TheLD

0

在使用grep命令后,我找到了:

  $ 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

出现错误了!

-- 系统信息:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接