2016-05-17 91 views
2

節點OpenCV的安裝

我想安裝OpenCV的在窗口獲得庫中的NodeJS。但我經常遇到一些問題。

未能在[email protected]安裝「節點預GYP安裝--fallback到構建。

這是最有可能OpenCV的包。

問題

什麼是讓以避免此錯誤消息,安裝Peterbraden包的方式命令是npm install opencv

下面是運行命令後,在文件中的輸出:?

[email protected] install C:\node_modules\opencv node-pre-gyp install --fallback-to-build

C:\ node_modules \的OpenCV>如果沒有定義npm_config_node_gyp(節點 「C:\程序 文件\的NodeJS \ node_modules \ NPM \ BIN \節點gyp- BIN \ .... \ node_modules \節點-GYP \ BIN \節點gyp.js 「 清潔)否則(節點 」「 乾淨)

C:\ node_modules \的OpenCV>如果沒有定義npm_config_node_gyp(節點 」 C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \ .... \ node_modules \ node-gyp \ bin \ node-gyp.js「 配置 - 回退生成 --module = C:\ node_modules \ opencv \ build \ opencv \ v5.0.0 \ Release \ node-v46-win32-ia32 \ opencv.node --module_name = opencv - module_path = C:\ node_modules \ opencv \ build \ opencv \ v5.0.0 \ Release \ node-v46-win32-ia32 )else(node「」configure --fallback-to-build --module = C:\ node_modules \ opencv \ build \ opencv \ v5.0.0 \ Release \ node-v46-win32-ia32 \ opencv.node --module_name = opencv --module_path = C:\ node_modules \ opencv \ build \ opencv \ v5.0.0 \ Release \ node-v46-win32-ia32 )無法執行'node-gyp.cmd configure - 回退生成 --module = C:\ node_modules \ opencv \ build \ opencv \ v5.0.0 \ Release \ node -v46-win32-ia32 \ opencv.node --module_name = opencv --module_path = C:\ node_modules \ opencv \ build \ opencv \ v5.0.0 \ Release \ node-v46-win32-ia32'(1)

+0

你可以顯示從npm我的整個輸出? –

+0

提供!如果您知道這一點,請回復。 –

+0

請提供:'cwd',你的'npm i'命令,然後運行重定向npm輸出到文件然後發佈文件內容。 'npm [...] 1> output.msg 2>&1' –

回答

0

即使使用準備與OpenCV和node.js一起使用的虛擬框--Vagrant和Docker,我也有類似的問題。

經過幾個不眠之夜,我不知何故發現我的機器出了什麼問題。首先,我試圖弄清楚OpenCV是否安裝在哪裏。 我在Linux平臺版本(CentOS)和Mac OS X上

解決方法故障排除對我來說是:

  • 安裝OpenCV庫
  • 添加環境變量PKG_CONFIG_PATH與文件路徑/OpenCV的。 pc .../ OpenCV的/ lib目錄/ pkgconfig
  • 確保pkgconfig安裝

確定這是Unix系統。 Windows有點不同,但清單可能大致相同。

  1. OpenCV的安裝設置
  2. 系統環境變量: 作爲文檔描述,你需要設置系統變量

可以在計算機來完成>屬性>高級系統設置

系統屬性窗口點擊高級標籤,那麼E nvironment變量按鈕。

在環境變量添加到系統屬性:

OPENCV_DIR與價值:C:\ OpenCV的\編譯\ 64 \ VC12
PATH附加到路徑:;%OPENCV_DIR%\斌

  • 構建工具安裝 確保Visual Studio中安裝C++ compnents!
  • 如果以上的檢查的話,或許你也可以檢查是否安裝PKG配置How to install pkg config in windows?

    希望這有助於。

    +0

    嗨,Erik。讓我今晚檢查一下,如果有效,我會盡快更新。 –

    0

    昨天我遇到了同樣的問題。我相信構建腳本不再正確安裝node-gyp和node-pre-gyp。以下是我爲解決構建錯誤而完成的步驟。這些步驟強制在全局和項目級別安裝這兩種依賴項。

    1)確保你只需要你的機器上安裝Python 2.7版,這是一個環境VAR 2),你需要在全球終端「NPM我-g節點GYP節點預GYP」 3)/ cli/powershell,導航到node-opencv項目 4)需要項目'npm i -S節點gyp節點pre-gyp' 5)npm install(建立項目) 6)在terminal/cli/PowerShell將目標/消費項目 7) 'NPM我-S節點GYP節點預GYP' 8)最後,「故宮-i -S OpenCV的

    希望你有我也做了同樣的成功。

    +0

    對不起,我很困惑。它是「npm install node-pre-gyp」???????? –

    +0

    它既是'node-gyp'也是'node-pre-gyp'。它們都必須全局安裝並在項目中。你可以一次安裝一次,輸入我建議的內容,即在終端/客戶端鍵入'npm i -g node-gyp node-pre-gyp'。 – user2340578