Łączenie się z DB2 z Node.js na platformie Linux
Próbuję połączyć się z DB2 z aplikacji node.js. Zdecydowałem się użyćmoduł węzła db2. Instrukcje instalacjidb2.js
Najpierw powiedz, aby zainstalowaćnode-gyp
lubię to:
sudo npm install -g node-gyp
Wydaje mi się, że to zadziałało.
Następnie próbuję zainstalować db2.js za pomocą tego polecenia:
sudo npm install -g db2
Wtedy pojawia się ten błąd:
...
cc1plus: error: unrecognized command line option "-std=c++0x"
...
gyp ERR! node -v v0.10.9
gyp ERR! node-gyp -v v0.9.6
Patrząc nawymagania wstępne dla węzła-gypa, mówi, że potrzebuję gcc. Robienie człowieka na gcc w moim systemie pokazuje, że-std
opcja obsługuje tylko niektóre naprawdę stare kompilatory, takie jakc++98
, gnu99
itd. Mam wersję gcc4.1.2 20080704 (Red Hat 4.1.2-50)
.
Mam kilka pytań. Czy istnieje inny sposób łączenia się z db2 z węzła? Jeśli będę kontynuować pracę z db2.js, co muszę teraz zrobić, zaktualizować gcc lub zainstalowaćc++0x
kompilator? (Myślę, że to C ++ wersja 11).
Życz mi szczęścia.
EDYTOWAĆ:Mam problem z aktualizacją gcc na moim serwerze linux, więc próbowałem zainstalować na moim raspberry pi jako test:
sudo npm install -g node-gyp
cd /usr/lib/node_modules
sudo git clone https://github.com/herzi/db2.js.git
sudo node-gyp configure
sudo node-gyp build
Przy ostatnim poleceniu otrzymuję ten błąd:
In file included from ../src/binding.cc:3:0:
../src/connection.hh:6:20: fatal error: sqlcli.h: No such file or directory
compilation terminated.
Zgaduję, że jest to plik nagłówkowy klienta DB2, więc prawdopodobnie muszę go również zainstalować.
EDYCJA 2zainstalowałemgcc
w moim systemie w innym katalogu. Potem zmieniłem dowiązania symboliczne w/usr/bin
dlagcc
ig++
wskazać na moje nowe gcc i g ++ (wewnątrz gcc). Teraz mam to samosqlcli.h
błąd, który dostaję na moim pi. Czas pobrać klienta DB2.
Meh. Mam klienta db2 9.1.2. Potrzebuję 9.7 według niektórych poszukiwań w db2binding.gyp
plik.
Zainstalowałem „IBM Data Server Runtime Client V9.7”, ale tak nie jestsqlcli.h
w/opt/IBM/db2/V9.7/include
teczka! Mam wersję 9.1.3 na innym komputerze, który ma folder dołączania. Więc zainstalowałem„IBM Data Server Client 9.7” przy użyciu starego posta na blogu moje, aby mi pomóc. Teraz otrzymuję błąd z kompilacji gyp-węzłastrcmp
nie został zadeklarowany. Założę się, że muszę ustawić lib include lub środowisko node var.