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 № 1Miał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.
- Zainstalowany OpenCV
- 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
- 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.