我是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)
答案 0 :(得分:13)
我很久没遇到这个错误了。愚蠢的是我没有安装gulp ...简而言之,当包丢失时会出现这个问题。
npm install gulp -g
我建议您确定正在运行的任务,然后安装它。
答案 1 :(得分:3)
这个问题有很多原因:我遇到过这个问题,因为我有较旧版本的node.js相关文件。
C:\Users\<uname>
之类的用户文件夹,找到所有与node.js相关的文件并删除所有内容。 它对我有用。
答案 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
,然后重新构建我的库即可。