2013-07-04 61 views
1

Windows-7(64位)上的Bundle安裝問題。在Windows 7中,gem install'feedzirra'和'curb'錯誤

我需要安裝'feedzirra'寶石。爲此,需要安裝它的依賴gem'路邊帶'。

因此,在束的時間安裝,我得到這個錯誤: -

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension"

然後我搜索互聯網,發現'捲曲」庫是用於安裝這種寶石是必不可少的。

但我檢查'curl'是安裝在我的系統中,當我運行命令「curl http://www.example.com」時,它顯示了一些結果(它表示'curl'被安裝在我的系統中。但無法使用它來安裝'路邊'寶石。

然後我搜索並發現安裝了curl(curl-7.31.0-devel-mingw64),然後用(--with-curl-dir)或(--with-curl-lib)安裝「curb」 --with捲曲-包括)。但同樣得到同樣的錯誤運行以下命令,同時: -

gem install curb --with-curl-dir="C:/curl-7.31.0-devel-mingw64"

gem install curb --with-curl-lib="curl_lib_url" and --with-curl-include="curl_include_url"

我使用以下配置: -

  • 的Windows 7(64位)
  • 的Ruby 1.9.2
  • Rails的3.2.13
  • 寶石 「捆綁1.3.5」

我不知道我爲什麼會出錯。並且請不要使用Ubuntu;它可以通過在Ubuntu中使用libcurl庫來解決,但我無法切換到Ubuntu。

回答

1
  1. 您在'--with'選項之前缺少一個額外的雙短橫線。該命令應該是 gem install curb -- --with-curl-lib="curl_lib_url" --with-curl-include="curl_include_url"。請注意,'--with-curl-dir'選項對我不起作用,因爲我一直收到'curl.h或libcurl not found'錯誤。

  2. Ruby 1.9.x只有32位,所以你必須使用libcurl的32位軟件包(x86)。

  3. 最後,確保你使用的是正確版本的libcurl,否則你會得到很多鏈接錯誤。那個爲我工作的人是Luis Lavena提供的那個here