2012-01-02 38 views
8

當我啓動服務器時,我收到以下錯誤無法加載/nowjs/now.js

[Error: Unable to load shared library /home/boopathi/node_modules/now/node_modules/node- proxy/lib/node-proxy.node] 
Error: Unable to load shared library /home/boopathi/node_modules/now/node_modules/node-proxy/lib/node-proxy.node 
at Object..node (module.js:465:11) 
at Module.load (module.js:353:31) 
at Function._load (module.js:310:12) 
at Module.require (module.js:359:17) 
at require (module.js:370:17) 
at Object.<anonymous> (/home/boopathi/node_modules/now/lib/proxy.js:10:13) 
at Module._compile (module.js:434:26) 
at Object..js (module.js:452:10) 
at Module.load (module.js:353:31) 
at Function._load (module.js:310:12) 

當我手動進行節點代理模塊,我得到以下警告..

[2/2] cxx_link: build/Release/node-proxy_1.o -> build/Release/node-proxy.node 
在黃色

...

現在我不能夠加載/nowjs/now.js文件

我試過--harmony_p roxies ..但它並沒有幫助..

+0

什麼是您的nodejs版本?運行'node -v'來找出它。 – thejh 2012-01-06 19:27:56

+0

0.6.6 ...使用Arch Linux ...使用pacman安裝的節點 – 2012-01-06 19:41:42

回答

6

這會幫助你找到它:

火起來gdb node。輸入break node.cc:1624,然後輸入run yourscript.js。當gdb命中斷點時,使用p/a dlerror()來獲取錯誤的地址。它應該打印類似$123 = 0xabcddefg。現在使用x/s 0xabcddefg(插入你從最後一條命令得到的地址)來查看錯誤。錯誤有幫助嗎?

0

我遇到了與bcrypt相同的問題,發現它是因爲我的節點是32位,而bcrypt構建爲64位。在我構建一個64位節點後,所有事情都可以正常工作。

0

我試過這個解決方案沒有成功。

我想團隊讓NowJS需要在所有平臺上修復它當前的支持。我無法在Mac和Windows下運行NowJS。

沒有辦法完成它。也許有些版本允許我與NowJS一起玩,但是現在,我不能這樣做。