web-dev-qa-db-fra.com

Node.js ne trouve pas le module 'readable-stream'

Je suis nouveau sur node.js et collé sur ce qui suit. Toute aide serait appréciée:

J'utilise node.js (0.10.28) sur Ubuntu (12.10). Le code sur lequel je travaille est:

"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);
});
}   

Je reçois l'erreur suivante

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)
9
Ronak Hindocha

J'ai eu cette erreur pendant un long moment. Stupidement, je n'avais pas installé gulp ... En bref, ce problème survient lorsqu'un paquet manque.

npm install gulp -g

Je suggérerais de travailler sur la tâche que vous exécutez, puis installez-la.

13
Jamie Hutber

Il y avait plusieurs raisons à ce problème: J'ai rencontré ce problème car j'avais une version plus ancienne des fichiers liés à node.js. 

  1. Désinstallez le fichier node.js 
  2. Allez dans votre dossier d’utilisateur tel que C:\Users\<uname> et trouvez tous les fichiers liés à node.js et supprimez tout. 
  3. Installez fraîchement node.js

Cela a fonctionné pour moi. 

2
user1452306

Après avoir attrapé, j'ai trouvé:

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

et changez cette ligne pour:

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

et l'erreur s'éteint!

- Informations système:

0
ajay Sharavat