首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux上安装iodocs

在linux上安装iodocs
EN

Stack Overflow用户
提问于 2012-03-06 12:40:15
回答 2查看 1.1K关注 0票数 2

我最初有this problem,所以我试着

代码语言:javascript
复制
npm install --force

它似乎是有效的,只有一个警告:

代码语言:javascript
复制
npm WARN querystring@0.0.1 package.json: bugs['web'] should probably be bugs['url']

但当我尝试运行它时,它给了我:

代码语言:javascript
复制
[ec2-user@ip-10-136-14-95 iodocs]$ node ./app.js
The "sys" module is now called "util". It should have a similar interface.

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: Cannot find module 'hashlib'
    at Function._resolveFilename (module.js:332:11)
    at Function._load (module.js:279:25)
    at Module.require (module.js:354:17)
    at require (module.js:370:17)
    at Object.<anonymous> (/home/ec2-user/iodocs/app.js:37:19)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:31)
    at Function._load (module.js:308:12)
    at Array.0 (module.js:479:10)

我不知道该怎么处理它,请告诉我一些情况。

顺便说一句,我正在尝试在Linux2.6.35.14-97.44.amzn1.x86_64 EC2实例上安装iodocs

===========================Update================================================

我也尝试过在Heroku上安装它,但遇到了同样的问题:

代码语言:javascript
复制
-----> Heroku receiving push
-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.6.12
       Using npm version: 1.0.106
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
       npm WARN querystring@0.0.1 package.json: bugs['web'] should probably be bugs['url']
       npm ERR! Unsupported
       npm ERR! Not compatible with your version of node/npm: querystring@0.0.1
       npm ERR! Required: {"node":"0.4.x","teleport":">=0.2.0"}
       npm ERR! Actual:   {"npm":"1.0.106","node":"0.6.12"}
       npm ERR! 
       npm ERR! System Linux 2.6.32-342-ec2
       npm ERR! command "/tmp/node-node-kXeE/bin/node" "/tmp/node-npm-1IT8/cli.js" "install"
       npm ERR! cwd /tmp/build_3mjp7psqka071
       npm ERR! node -v v0.6.12
       npm ERR! npm -v 1.0.106
       npm ERR! code ENOTSUP

       > hashlib@1.0.1 preinstall /tmp/build_3mjp7psqka071/node_modules/hashlib
       > node-waf clean || true; node-waf configure build

       npm ERR! 
       npm ERR! Additional logging details can be found in:
       npm ERR!     /tmp/build_3mjp7psqka071/npm-debug.log
       npm not ok
       Nothing to clean (project not configured)
       Checking for program g++ or c++          : /usr/bin/g++ 
       Checking for program cpp                 : /usr/bin/cpp 
       Checking for program ar                  : /usr/bin/ar 
       Checking for program ranlib              : /usr/bin/ranlib 
       Checking for g++                         : ok  
       Checking for program gcc or cc           : /usr/bin/gcc 
       Checking for gcc                         : ok  
       Checking for node path                   : not found 
       Checking for node prefix                 : ok /tmp/node-node-kXeE 
       'configure' finished successfully (0.476s)
       Waf: Entering directory `/tmp/build_3mjp7psqka071/node_modules/hashlib/build'
       [1/6] cc: libhash/md4c.c -> build/Release/libhash/md4c_1.o
       [2/6] cc: libhash/md5c.c -> build/Release/libhash/md5c_1.o
       [3/6] cc: libhash/sha0c.c -> build/Release/libhash/sha0c_1.o
       [4/6] cxx: hashlib.cc -> build/Release/hashlib_2.o
       ../hashlib.cc:14:16: error: ev.h: No such file or directory
       ../hashlib.cc:15:17: error: eio.h: No such file or directory
       ../hashlib.cc:311: error: 'eio_req' was not declared in this scope
       ../hashlib.cc:311: error: 'req' was not declared in this scope
       ../hashlib.cc:312: error: expected ',' or ';' before '{' token
       Waf: Leaving directory `/tmp/build_3mjp7psqka071/node_modules/hashlib/build'
       Build failed:  -> task failed (err #1): 
        {task: cxx hashlib.cc -> hashlib_2.o}
 !     Failed to install dependencies with npm
 !     Heroku push rejected, failed to compile Node.js app
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-06 23:33:45

我也遇到了同样的问题。

我认为有一个“拉取请求”可能会解决这个问题:https://github.com/mashery/iodocs/pull/14

我将实现它,如果它工作了,我会报告。

编辑:

我能够走得更远。以下是您需要做的一些事情:

  1. 在package.json中实现链接在
  2. 上面的拉取请求,更新您的"express": "2.5.8" (他们的版本为2.4.8。与"iosdocs/node_modules"

中的node.js v1.0.0不兼容

  • 删除"hashlib“目录

npm install现在应该可以工作了。

但是,如果您运行node ./app.js,我会得到这个错误:

"sys“模块现在称为"util”。它应该有一个类似的接口。Express服务器在端口3000上侦听

错误抛出e;// process.nextTick错误,或在第一个节拍时发生‘node.js:201’事件

编辑#2:

想明白了!你必须实际运行redis-server (DUH)。

因此,我做了以下工作:

解压,构建并使用src/redis-server运行

  • 中的说明

Bam,现在运行node ./app.js,它就可以工作了!

票数 2
EN

Stack Overflow用户

发布于 2015-09-19 02:13:27

我遇到了与hashlib相同的模块错误。在排除故障后,我擦除了iodocs文件夹并使用了jsonmccreary's fork of iodocs

在克隆存储库之后,我所做的如下:

运行redis- sudo apt-get install redis-server

  • started 'redis-server'

  1. npm install
  2. installed redis-server sudo apt-get install redis-server
  3. started

现在,运行node ./app.js就可以了!

编辑:

Jason谈到了为iodocs on his blog配置heroku的一些问题,这就是我找到他的分支的地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9577988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档