我尝试在节点 v0.8.0 和 ubuntu 13.04 上安装 mailparser,但出现如下错误:
须藤 npm 安装邮件解析器
make[3]: 进入目录
/home/iwan/dev/workspace-nodejs/mail-fetcher/node_modules/mailparser/node_modules/iconv/deps/libiconv/srclib' gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -fPIC -c allocator.c gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -fPIC -c areadlink.c gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -fPIC -c careadlinkat.c gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -fPIC -c malloca.c gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1 -fPIC -c progname.c In file included from progname.c:26:0: ./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function) make[3]: *** [progname.o] Error 1 make[3]: Leaving directory
/home/iwan/dev/workspace-nodejs/mail-fetcher/node_modules/mailparser/node_modules/iconv/deps/libiconv/srclib' make[2]: * [all] Error 2 make[2 ]: 离开目录/home/iwan/dev/workspace-nodejs/mail-fetcher/node_modules/mailparser/node_modules/iconv/deps/libiconv/srclib' make[1]: *** [all] Error 2 make[1]: Leaving directory
/home/iwan/dev/workspace-nodejs/mail-fetcher/node_modules/mailparser/node_modules/iconv/deps/libiconv' make: *[deps/libiconv/lib/.libs/libiconv.a] 错误 2 Traceback(最近一次调用最后):文件“/usr/bin/node-waf”,第 18 行,在 Scripting.prepare(t, os.getcwd( ), VERSION, wafdir) 文件“/usr/share/nodejs/wafadmin/Scripting.py”,第 145 行,准备 prepare_impl(t, cwd, ver, wafdir) 文件“/usr/share/nodejs/wafadmin/Scripting. py”,第 135 行,在 prepare_impl main() 文件中“/usr/share/nodejs/wafadmin/Scripting.py”,第 188 行,在 main fun(ctx) 文件中“/usr/share/nodejs/wafadmin/Scripting.py” ”,第 386 行,在构建中返回 build_impl(bld) 文件“/usr/share/nodejs/wafadmin/Scripting.py”,第 399 行,在 build_impl bld.add_subdirs([os.path.split(Utils.g_module.root_path) [0]]) 文件“/usr/share/nodejs/wafadmin/Build.py”,第 981 行,在 add_subdirs self.递归(dirs,'build')文件“/usr/share/nodejs/wafadmin/Utils.py”,第 634 行,递归 f(self) 文件“/home/iwan/dev/workspace-nodejs/mail-fetcher/ node_modules/mailparser/node_modules/iconv/wscript”,第 19 行,在 build make(ctx, 'all') 文件“/home/iwan/dev/workspace-nodejs/mail-fetcher/node_modules/mailparser/node_modules/iconv/wscript ",第 10 行,在 make if os.system(cmd): raise RuntimeError('/home/iwan/dev/workspace-nodejs/mail-fetcher/node_modules/mailparser/node_modules/iconv/wscript",第 10 行,在 make if os.system(cmd): raise RuntimeError('/home/iwan/dev/workspace-nodejs/mail-fetcher/node_modules/mailparser/node_modules/iconv/wscript",第 10 行,在 make if os.system(cmd): raise RuntimeError('make %s
failed' % rule) RuntimeError:make all
failed npm ERR! 安装 iconv@1.2.4 时出错 npm WARN 此失败可能是由于使用了旧版二进制“node” npm WARN 更多解释,请阅读 npm WARN /usr/share/doc/nodejs/README.Debian npm WARN npm ERR!安装 mailparser@0.3.6 时出错npm 错误!iconv@1.2.4 预安装:
node-waf clean || (exit 0); node-waf configure build
npm ERR!sh "-c" "node-waf clean || (exit 0); node-waf configure build"
1 npm ERR 失败!npm 错误!iconv@1.2.4 预安装脚本失败。npm 错误!这很可能是 iconv 包 npm ERR 的问题!不是 npm 本身。npm 错误!告诉作者这在您的系统上失败:npm ERR!节点 waf 清理 || (出口 0);node-waf 配置构建 npm ERR!您可以通过以下方式获取他们的信息:npm ERR!npm 所有者 ls iconv npm 错误!上面可能有额外的日志输出。npm 错误!npm 错误!系统 Linux 3.8.0-25-generic npm ERR!命令“/usr/bin/nodejs”“/usr/bin/npm”“安装”“mailparser”npm ERR!cwd /home/iwan/dev/workspace-nodejs/mail-fetcher npm ERR!节点 -v v0.6.19 npm 错误!npm -v 1.1.4 npm 错误!代码 ELIFECYCLE npm 错误!消息 iconv@1.2.4 预安装:node-waf clean || (exit 0); node-waf configure build
npm 错误!信息sh "-c" "node-waf clean || (exit 0); node-waf configure build"
1 npm ERR 失败!errno {} npm 错误!npm 错误!可以在以下位置找到其他日志记录详细信息:npm ERR!
/home/iwan/dev/workspace-nodejs/mail-fetcher/npm-debug.log npm 不正常
我真的需要这个模块来解析电子邮件正文,但无法安装它。这里出了什么问题?
谢谢你。