/ / Node instalacja openCV - node.js, opencv, instalacja

Węzeł instalacja openCV - node.js, opencv, instalacja

Chciałbym zainstalować OpenCV w oknach, aby uzyskać dostęp do biblioteki NodeJS. Ale mam powtarzające się problemy.

Błąd w instalacji OpenCV@5.0.0 "node-pre-gyp install -fallback-to-build.

To najprawdopodobniej stanowi problem opencv pakiet.

W jaki sposób można zainstalować pakiet Peterbraden, unikając tego komunikatu o błędzie? Polecenie jest npm install opencv.

Poniżej znajduje się dane wyjściowe w pliku po uruchomieniu polecenia:

opencv@5.0.0 install C:node_modulesopencv node-pre-gyp install --fallback-to-build

C: node_modulesopencv> jeśli nie zdefiniowano npm_config_node_gyp (node "C: Program Filesnodejsnode_modulesnpmbinnode-gyp-bin .... node_modulesnode-gypbinnode-gyp.js " clean) else (węzeł "" clean)

DO:node_modulesopencv> jeśli nie zdefiniowano npm_config_node_gyp (node "C: Program Filesnodejsnode_modulesnpmbinnode-gyp-bin .... node_modulesnode-gypbinnode-gyp.js " configure --fallback-to-build --module = C: node_modulesopencvbuildopencvv5.0.0Releasenode-v46-win32-ia32opencv.node --module_name = opencv --module_path = C: node_modulesopencvbuildopencvv5.0.0Releasenode-v46-win32-ia32 ) else (węzeł "" configure --fallback-to-build --module = C: node_modulesopencvbuildopencvv5.0.0Releasenode-v46-win32-ia32opencv.node --module_name = opencv --module_path = C: node_modulesopencvbuildopencvv5.0.0Releasenode-v46-win32-ia32 ) Nie powiodło się wykonanie "node-gyp.cmd configure -fallback-to-build --module = C: node_modulesopencvbuildopencvv5.0.0Releasenode-v46-win32-ia32opencv.node --module_name = opencv --module_path = C: node_modulesopencvbuildopencvv5.0.0Releasenode-v46-win32-ia32 " (1)

Odpowiedzi:

0 dla odpowiedzi № 1

Miałem podobne problemy, nawet używając wirtualnych pudełek przygotowanych do użycia z OpenCV i node.js - zarówno Vagrant, jak i Docker.

Po kilku nieprzespanych nocach zorientowałem się, co jest nie tak na moich maszynach. Najpierw próbowałem dowiedzieć się, czy OpenCV jest zainstalowany i gdzie. Zajmuję się rozwiązywaniem problemów w systemach Linux (Centos) i Mac OS X.

Rozwiązanie dla mnie było:

  • instaluj biblioteki OpenCV
  • dodaj zmienne środowiskowe PKG_CONFIG_PATH ze ścieżką do pliku /opencv.pc ... / opencv / lib / pkgconfig
  • Upewnić się pkg-config został zainstalowany

Ok, to były systemy uniksowe. Okna są nieco inne, ale lista kontrolna jest prawdopodobnie podobna.

  1. Zainstalowany OpenCV
  2. Zestaw zmiennych środowiska systemowego: Jak opisano w dokumentacji, którą musisz ustawić zmienne systemowe.

Można to zrobić w Komputer > Nieruchomości > Zaawansowane ustawienia systemu

W Właściwości systemu kliknij okno zaawansowane kartę, a następnie EZmienne środowiskowe przycisk.

W zmiennych środowiskowych dodaj do Właściwości systemu:

OPENCV_DIR z wartością: C: OpenCVbuildx64vc12
ŚCIEŻKA dołącz do swojej ścieżki: ;% OPENCV_DIR% bin

  1. Buduj narzędzia zainstalowane Upewnij się, że Visual Studio jest zainstalowane z C ++ compnents!

Jeśli wszystko powyżej jest sprawdzane, to możesz też sprawdzić, czy Konfiguracja pkg jest zainstalowane: Jak zainstalować konfigurację pkg w oknach?

Mam nadzieję że to pomoże.


0 dla odpowiedzi nr 2

Wczoraj natknąłem się na ten sam problem. Wierzę, że skrypt budujący nie instaluje już poprawnie węzła-gyp i węzła-pre-gyp. Oto kroki, które wykonałem, aby rozwiązać błędy kompilacji. Te kroki wymuszają instalację obu tych zależności zarówno na poziomie globalnym, jak i na poziomie projektu.

1) Upewnij się, że masz tylko pythona 2.7 zainstalowany na twoim komputerze i to jest środowisko var 2) potrzebujesz globalnego "npm i -g node-gips node-pre-gyp" 3) w terminalu / cli / powershell, przejdź do projektu node-opencv 4) trzeba zaprojektować "npm i -S węzeł-węzeł-pre-gyp" 5) instalacja npm (w celu zbudowania projektu) 6) w terminalu / cli / powershell do projektu docelowego / konsumującego 7) "npm i -S node-gyp node-pre-gyp" 8) wreszcie, "npm -i -S opencv"

Mam nadzieję, że odniosłeś taki sam sukces.