2013-05-30 66 views
3

我想在libcurl上安裝Windows 7上的遏制寶石,但它會返回錯誤。這是爲了在流浪漢上運行一個vm應用程序的最終目的,在這裏解釋github catarse install。但它返回一個錯誤說:Ruby的寶石遏制不會安裝在Windows 7上,即使我使用libcurl

​​

這些都是我用版本:

C:\>ruby -v 
ruby 1.9.3p392 (2013-02-22) [i386-mingw32] 

C:\>gem -v 
2.0.3 

C:\>vagrant -v 
Vagrant version 1.2.2 

所以我用http://beginrescue.blogspot.com.au/2010/07/installing-curb-with-ruby-191-in.html嘗試,但有一個錯誤和make_gem.out文件有很多這些(作爲一個例子,我不認爲有必要發佈整個文件):

頂部:

C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb --with-curl-lib=C:\curl-7.30.0-devel-mingw32\bin --with-curl-include=C:\curl-7.30.0-devel-mingw32\include 
checking for curl-config... no 
checking for main() in -lcurl... yes 
checking for curl/curl.h... yes 

底部:

C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\curb-0.8.4\ext/curb_postfield.c:454: undefined reference to `_imp__curl_free' 
curb_postfield.o: In function `append_to_form': 
C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\curb-0.8.4\ext/curb_postfield.c:76: undefined reference to `_imp__curl_formadd' 
C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\curb-0.8.4\ext/curb_postfield.c:115: undefined reference to `_imp__curl_formadd' 
C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\curb-0.8.4\ext/curb_postfield.c:120: undefined reference to `_imp__curl_formadd' 
collect2: ld returned 1 exit status 
make: *** [curb_core.so] Error 1 
+0

你能解決這個問題嗎? – AAverin

回答

1

我得到同樣很多嘗試安裝針對最新路邊(在這篇文章的時間)的libcurl 7.32.0鏈接錯誤的。不幸的是,之前曾經爲我工作的舊版本(例如7.19.4)不再包含帶庫和頭文件的x86-mingw包。

Here你可以找到一個軟件包列表,包括libcurl 7.24.0,可以幫助你構建擴展。第一篇文章還解釋瞭如何提取它們並設置環境。然後我可以用gem install curb -- --with-opt-dir=c:/path/to/libcurl安裝路邊0.8.5。

1

我終於得到了遏制使用curlcurl-7.36.0.zip安裝,不必編譯DevKitDevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe與Ruby200在Windows 7 32位之後。 curl-7.36.0-win32-fix1.msicurl-7.36.0-win32-fix1.zip沒有工作,也不老curl-7.34.0-devel-mingw32.zip

這是一個痛苦的經歷,谷歌搜索的問題,有個人給的答案是不連接到封閉的問題,等等。

0

我棧:Windows 7中的Git的bash 1.8.4.msysgit,紅寶石1.9.3p484,RubyGems的28年1月8日

我得到它的工作做了以下(大多在http://beginrescue.blogspot.com.au/2010/07/installing-curb-with-ruby-191-in.html提到)

  1. 安裝的devkit
  2. 下載並解壓縮捲曲7.34.0-devel的-的mingw32。壓縮到C:驅動器,我們稱這個位置爲CURL7_HOME。
  3. 添加捲曲箱,是我路上的頂部(這是我錯過了第一次)
  4. 安裝路邊:gem install curb -- --with-curl-lib=$CURL7_HOME/bin --with-curl-include=$CURL7_HOME/include

注:--with-curl-lib=$CURL7_HOME/bin是不是一個錯字。將其設置爲bin目錄會使其工作。我試過--with-curl-dir=$CURL7_HOME--with-curl-lib=$CURL7_HOME/lib,那些不起作用。