Mam najnowszą wersję pliku node.js zbudowanego bez żadnych problemów. Próbuję użyć modułu sqlite dla node.js.Odmowa instalacji sqlite3 jako zależności od siebie
dla węzła-sqlite3 przez developmentseed, ja po kierunkach:
git clone git://github.com/developmentseed/node-sqlite3.git
cd node-sqlite3
./configure
make
zainstalowałem NPM z: curl -k https://npmjs.org/install.sh | sudo sh
i zainstalowaniu węzła gyp z KMP: sudo npm zainstalować -g węzła gyp
Po węzeł-sqlite3 Configure-d i make-d porządku, próbowałem zainstalować z KMP, mam to :
npm install sqlite3
npm WARN install Refusing to install sqlite3 as a dependency of itself
Kiedy badałem ten błąd, znalazłem to pytanie: npm install sqlite3 error więc próbowałem:
node-waf clean || true; node-waf configure build
ale mam ten błąd:
/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
Kiedy próbowałem budować orlandov/node-SQLite, dostałem go z git, a następnie próbowałem:
node-waf configure build
ale otrzymuję ten błąd:
/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'
Nie mogę korzystać grumdrig/node-sqlite, ponieważ nie obsługuje dostępu asynchronicznego.
Dziękujemy za wszelkie sugestie.
Mam folder project_node, a wewnątrz znajduje się node-sqlite3 i node-v0.8.5 (najnowsza wersja node.js). Czy węzeł-sqlite3 musi przejść w węźle -0.0.5? Jeśli spróbuję npm install sqlite3 w node_project lub w node-v0.8.5, pojawia się ten błąd: -bash: npm: command not found Czy możesz wyjaśnić, co masz na myśli przez mój folder projektu? Dziękuję. – Dorothyy
W pytaniu napisałeś, że już zainstalowałeś npm i użyjesz go do instalacji node-gyp. Teraz mówisz, że npm nie znaleziono. Bardzo dziwny. Z jakiego systemu operacyjnego korzystasz? –
Tak, to jest bardzo dziwne, nawet kiedy wchodzę do/node-sqlite3, gdzie wcześniej go używałem i próbuję użyć npm, mówi polecenie nie znaleziono. Używam Putty w systemie Windows. – Dorothyy