我有沒有問題構建的最新版本的node.js。我正在嘗試爲node.js使用sqlite模塊。拒絕安裝sqlite3作爲自身的依賴關係
對於由developmentseed節點sqlite3的,我跟着方向:
git clone git://github.com/developmentseed/node-sqlite3.git
cd node-sqlite3
./configure
make
我安裝NPM: 捲曲-k https://npmjs.org/install.sh |須藤SH
和安裝節點GYP與NPM: 須藤NPM安裝-g節點GYP
後節點sqlite3的配置-d,使-d沒關係,我試圖與故宮安裝,我得到這個:
npm install sqlite3
npm WARN install Refusing to install sqlite3 as a dependency of itself
當我研究這個錯誤,我發現這個問題:npm install sqlite3 error所以我嘗試:
node-waf clean || true; node-waf configure build
,但得到這個錯誤:
/usr/local/bin/../lib/node/wafadmin/Utils.py:136: DeprecationWarning: the md5 module is deprecated; use hashlib instead
from md5 import md5
Waf: Please run waf from a directory containing a file named "wscript" or run distclean
/usr/local/bin/../lib/node/wafadmin/Utils.py:136: DeprecationWarning: the md5 module is deprecated; use hashlib instead
from md5 import md5
arg[0] directory does not contain a wscript file
當我試圖建立orlandov /節點sqlite的,我是從混帳得到它,然後嘗試:
node-waf configure build
,但我得到這個錯誤:
/usr/local/bin/../lib/node/wafadmin/Utils.py:136: DeprecationWarning: the md5 module is
deprecated; use hashlib instead
from md5 import md5
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /nnmc/cvsbin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for program gcc or cc : cc
Checking for gcc : ok
Checking for node path : not found
Checking for node prefix : ok /usr/local
'configure' finished successfully (0.070s)
Waf: Entering directory `/U1/dorothyy/project_node/node-sqlite/build'
/U1/dorothyy/project_node/node-sqlite/deps/mpool-2.1.0
make: Nothing to be done for `all'.
Waf: Leaving directory `/U1/dorothyy/project_node/node-sqlite/build'
Traceback (most recent call last):
File "/usr/local/bin/node-waf", line 16, in <module>
Scripting.prepare(t, os.getcwd(), VERSION, wafdir)
File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 145, in prepare
prepare_impl(t, cwd, ver, wafdir)
File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 135, in prepare_impl
main()
File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 188, in main
fun(ctx)
File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 386, in build
return build_impl(bld)
File "/usr/local/bin/../lib/node/wafadmin/Scripting.py", line 405, in build_impl
bld.compile()
File "/usr/local/bin/../lib/node/wafadmin/Build.py", line 255, in compile
self.flush()
File "/usr/local/bin/../lib/node/wafadmin/Build.py", line 717, in flush
tg.post()
File "/usr/local/bin/../lib/node/wafadmin/TaskGen.py", line 219, in post
self.apply()
File "/usr/local/bin/../lib/node/wafadmin/TaskGen.py", line 206, in apply
v()
File "/usr/local/bin/../lib/node/wafadmin/TaskGen.py", line 464, in apply_core
node = find_resource(filename)
File "/usr/local/bin/../lib/node/wafadmin/Node.py", line 183, in find_resource
st = Utils.h_file(path)
AttributeError: 'module' object has no attribute 'h_file'
我不能使用grumdrig/node-sqlite,因爲它不支持異步訪問。
謝謝你的任何建議。
我有一個文件夾project_node和裏面有node-sqlite3和node-v0.8.5(最新版本的node.js)。 node-sqlite3是否需要進入node-v0.8.5? 如果我嘗試npm安裝sqlite3在node_project或node-v0.8.5,我得到這個錯誤: -bash:npm:命令沒有找到 你能說清楚你的意思是我的項目文件夾? 謝謝。 – Dorothyy 2012-08-13 21:00:07
在你的問題中,你寫道你已經安裝npm並將其用於安裝node-gyp。現在你說npm沒找到。很奇怪。你使用什麼操作系統? – 2012-08-13 21:04:25
是的,這很奇怪,即使我進入/ node-sqlite3之前我曾經使用它並嘗試使用npm,它說沒有找到命令。我在Windows上使用Putty。 – Dorothyy 2012-08-13 21:07:38