首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >博加特在Nodester上的应用

博加特在Nodester上的应用
EN

Stack Overflow用户
提问于 2012-02-25 00:25:30
回答 1查看 906关注 0票数 2

TLDR:节点应用程序在本地工作,在Nodester.com上不工作,这似乎是npm的一个问题。

详细版本:

我用bogart和couchdb编写了一个节点应用程序(基本上遵循http://howtonode.org/bogart-couchdb),在本地运行的很好。

我在本地安装了节点扩展

代码语言:javascript
复制
npm install bogart
npm install couchdb

在Nodester上,我通过CLI将它们安装为

代码语言:javascript
复制
nodester npm install bogart couchdb

还给了成功

现在我把我的工作代码推到了Nodester.com回购程序中,遇到了麻烦,脚本崩溃了,日志说

代码语言:javascript
复制
Error: Cannot find module 'zlib'
at Function._resolveFilename (module.js:322:11)
at Function._load (module.js:267:25)
at require (module.js:351:19)
at Object.<anonymous> (/node_modules/bogart/lib/middleware.js:67:16)
at Function.<anonymous> (/node_modules/bogart/lib/middleware.js:781:15)
at /node_modules/bogart/lib/bogart.js:162:35
at Array.forEach (native)
at App.start (/node_modules/bogart/lib/bogart.js:155:21)
at Object.<anonymous> (/app/server.js:80:5)
at Module._compile (module.js:407:26)

在那之后,我试过

代码语言:javascript
复制
nodester npm install zlib

它又回来了

代码语言:javascript
复制
nodester info installing these npm packages: zlib
nodester > zlib@1.0.5 preinstall /node/app/username/repo/node_modules/zlib
nodester > node-waf clean || true; node-waf configure build
nodester zlib@1.0.5 ./node_modules/zlib 
nodester Nothing to clean (project not configured)
nodester Setting srcdir to                        : /node/app/username/repo/node_modules/zlib 
nodester Setting blddir to                        : /node/app/username/repo/node_modules/zlib/build 
nodester Checking for program g++ or c++          : /usr/bin/g++ 
nodester Checking for program cpp                 : /usr/bin/cpp 
nodester Checking for program ar                  : /usr/bin/ar 
nodester Checking for program ranlib              : /usr/bin/ranlib 
nodester Checking for g++                         : ok  
nodester Checking for node path                   : not found 
nodester Checking for node prefix                 : ok /usr 
nodester Checking for library z                   : yes 
nodester 'configure' finished successfully (0.128s)
nodester Waf: Entering directory `/node/app/username/repo/node_modules/zlib/build'
nodester [1/2] cxx: src/node-zlib.cc -> build/default/src/node-zlib_1.o
nodester ../src/node-zlib.cc: In function 'v8::Handle<v8::Value> ZLib_deflate(const v8::Arguments&)':
nodester ../src/node-zlib.cc:82: warning: left-hand operand of comma has no effect
nodester ../src/node-zlib.cc: In function 'v8::Handle<v8::Value> ZLib_inflate(const v8::Arguments&)':
nodester ../src/node-zlib.cc:83: warning: left-hand operand of comma has no effect
nodester [2/2] cxx_link: build/default/src/node-zlib_1.o -> build/default/zlib_bindings.node
nodester Waf: Leaving directory `/node/app/username/repo/node_modules/zlib/build'
nodester 'build' finished successfully (0.214s)

看起来是没有完全安装,但是现在,它似乎已经启动了,而不是由于服务器崩溃而产生503。但是现在脚本抛出一个

代码语言:javascript
复制
An error occurred.Object # has no method 'createGzip'
Stack Trace:
TypeError: Object # has no method 'createGzip' at /node_modules/bogart/lib/middleware.js:88:33 at notify (/node_modules/bogart/node_modules/promised-io/lib/promise.js:181:22) at notifyAll (/node_modules/bogart/node_modules/promised-io/lib/promise.js:164:5) at /node_modules/bogart/node_modules/promised-io/lib/promise.js:205:3 at notify (/node_modules/bogart/node_modules/promised-io/lib/promise.js:181:22) at [object Object].then (/node_modules/bogart/node_modules/promised-io/lib/promise.js:234:4) at notify (/node_modules/bogart/node_modules/promised-io/lib/promise.js:183:17) at notifyAll (/node_modules/bogart/node_modules/promised-io/lib/promise.js:164:5) at [object Object]. (/node_modules/bogart/node_modules/promised-io/lib/promise.js:211:3) at /node_modules/bogart/lib/middleware.js:347:22

很抱歉出现了文本墙,但这有点奇怪,因为它在本地运行,没有任何问题,数据库连接和所有东西。

类似的问题在https://github.com/devongovett/pdfkit/issues/42

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-25 18:09:23

在nodester开发人员的帮助下,我现在可以解释为什么针对此问题的修复程序当前不可用

在0.6.x之前的版本中,Node.js的Node.js zlib库有时会导致某些节点模块的问题(与绑定相关)。这是在0.6的修正。在通过npm在0.4.x上安装pdfkit时也会出现类似的问题。

然而,Nodester目前(2012年2月底)运行在0.4.9(ish)上,对0.6.x或更高版本的支持目前正在开发中。这意味着,博加特将不得不坐视不理,直到不同版本的Node.js在Nodester上运行。

诺迪斯特的开发人员对他们的快速、广泛和迷人的支持发出了巨大的呼喊。

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

https://stackoverflow.com/questions/9439957

复制
相关文章

相似问题

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