web-dev-qa-db-ja.com

Node.jsがモジュール 'read-stream'を見つけることができません

私は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)
11
Ronak Hindocha

しばらくの間、このエラーが発生しました。愚かに私はgulpをインストールしていませんでした...つまり、この問題はパッケージが見つからないときに発生します。

npm install gulp -g

実行中のタスクを確認してから、インストールすることをお勧めします。

14
Jamie Hutber

私の場合、(Windows)nodejsをアンインストールした後、再インストールする前にフォルダーを削除する必要がありました:

C:\ Program Files\nodejs\node_modules\npm

ノードを再インストールした後、それはシャルムのように機能しました

4
Badjem79

この問題には多くの理由がありました。以前のバージョンのnode.js関連ファイルがあったため、この問題に直面しました。

  1. Node.jsをアンインストールします。
  2. C:\Users\<uname>などのユーザーフォルダーに移動し、node.js関連のすべてのファイルを見つけて、すべて削除します。
  3. Node.jsを新しくインストールする

それは私のために働いた。

3
user1452306

Greppingした後、次のことがわかりました。

  $ 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

そしてエラーが消えます!

- システムインフォメーション:

0
ajay Sharavat

vueライブラリを構築する際にこの問題が発生しました。削除中node_modulesおよび再実行npm isntallそして私のlibの再構築はうまくいきました。

0
villy393