2013-10-13 41 views
1

我的node.js版本是0.10.4,我的OS版本是Centos 5.9,oracle是11gR2。 當我想要連接到與node.js的甲骨文,我用這篇文章該鏈接https://github.com/mariano/node-db-oracle,當我想安裝DB-甲骨文NPM安裝DB-甲骨文上,在下面的錯誤顯示:無法連接到nodejs中的oracle數據庫?

npm install db-oracle 
npm http GET https://registry.npmjs.org/db-oracle 
npm http 304 https://registry.npmjs.org/db-oracle 

> [email protected] install /opt/instantclient/node_modules/db-oracle 

> node-waf configure build 
sh: node-waf: command not found 
> [email protected] preuninstall /opt/instantclient/node_modules/db-oracle 
> rm -rf build/* 

npm ERR! weird error 127 
npm ERR! not ok code 0 

任何人都可以幫助我嗎?

+0

的[可能重複在NPM安裝socket.io我收到錯誤127,節點WAF命令未找到。如何解決它?](http://stackoverflow.com/questions/9778332/during-npm-install-socket-io-i-get-error-127-node-waf-command-not-found-how-to ) – OneOfOne

+0

不,我很抱歉。它是關於socket.io但我的問題是關於node-waf和node-db-oracle –

+0

這是關於丟失node-waf,閱讀答案。 – OneOfOne

回答

0

有幾個要點:

https://github.com/mariano/node-db-oracle/issues/53

的Node.js不支持節點-WAF了,因此這個項目需要更新。無論如何安裝這個,1)安裝一個較低的 版本的node.js。我注意到這個項目還沒有更新ina 約一年,所以我選擇了一年前發佈的node.js v0.6.4。 2)重新運行安裝3)現在你已經安裝了你的軟件包 可能會升級node.js(跨越你的手指,它可以工作,或者你可能會回到較低的版本,你會遇到問題如果 你嘗試重新安裝db-oracle)。

+0

我看了這個問題,但我想用node.js 0.10.4 ..... 0.6.4版本對我來說不太好 –

+0

也許用降級節點,安裝模塊,升級節點場景? –

+1

@ saeed.sh然後你需要找到[另一個用於Oracle的包](https://npmjs.org/search?q=oracle)。或者可能[fork'node-db-oracle'](https://help.github.com/articles/fork-a-repo)或[開始你自己的包](http://nodejs.org/api/addons .html)和[發佈](https://npmjs.org/doc/cli/npm-publish.html)。但是,'db-oracle'根本沒有被維護,並且與0.10不兼容。 –

0

如果您需要連接到節點的oracle db,讓我推薦您使用node-oracle模塊。

要安裝,請按照模塊中描述的步驟進行安裝。

我沒有任何問題與OSX和RHEL這個模塊6.