2010-01-26 30 views
1

我有越來越thin我的Windows 7機器上工作(我已經安裝了EventMachine的v0.8.1)問題7 86:問題在Windows上安裝瘦客戶機

>寶石安裝薄 - 忽略依賴
檢查主()在-lc ...沒有
創建生成文件

使
「使」不被識別爲一個內部或外部的命令,可操作的程序或批處理文件。

是否有意無法預編譯二進制文件?

+0

屬於上Superuser.com!?! **真的嗎?** – Justin 2010-01-26 16:36:24

回答

2

顯然,沒有任何預先構建的二進制文件。

您將需要安裝C編譯器。如果您通過RubyInstaller安裝Ruby,那將非常簡單,如果您使用了便捷式安裝程序,那麼它就是PITA。

另請參閱:problems installing thin on Windows,其中包含由RubyInstaller和One-Click安裝程序維護人員提供的答案。

+0

這個回答是正確的:您需要一個可用的編譯器,它與用於構建ruby的編譯器相同(使用devkit可以更容易);或者您可以要求精簡版開發者發佈二進制擴展爲他們的寶石。 – rogerdpack 2010-01-26 18:28:56

+0

實際上,自2008年以來,已經有Thin預編譯的二進制文件:http://rubygems.org/gems/thin/versions。請參閱下面我的答案中的說明。 http://stackoverflow.com/a/8466099/330110 – 2011-12-11 17:49:42

1

我已經通過安裝編譯身邊缺少預編譯的二進制的工作:

  1. 我iInstalled MinGW到C:\ MinGW的(見here的安裝說明)
  2. 我再裝MSYS到C: \ MSYS \ 1.0
  3. 我加入C:\ MinGW的\ bin和C:\ MSYS \ 1.0 \ bin添加到我的%PATH%
  4. 最後我跑gem install thin和令人驚訝的一切工作!

我希望這可以幫助一些其他可憐的Windows ruby​​開發者! :-)

0

實際上有一個用於瘦的二進制文件(很明顯從1.2.2版開始就有了)。

但是,由於依賴於EventMachine,我無法在Windows 7上使用Ruby 1.9.2(p290)安裝瘦客戶端。

運行gem install thin --ignore-dependencies是實現瘦本身安裝所需的。

只是想爲Windows用戶添加一些其他紅寶石的註釋。

1

實際上,對於Thin的特定版本,實際上有預構建的二進制文件,但您需要知道哪些版本。要獲取最新的預建的Win32版本做到以下幾點:

  1. 轉到爲具有「x86的mswin32」到它的正確版本的「版本」部分下RubyGems Thin page
  2. 看。 (截至今天的版本1.2.11,1.2。10,等等都具有的win32二進制文件)
  3. 運行下面的「寶石安裝」薄壁的版本命令包含在「-v」標誌的情況如下:

寶石安裝薄-v 1.2.11

下面是我的安裝結果:

 
c:\>gem install thin -v 1.2.11 
Successfully installed thin-1.2.11-x86-mswin32 
1 gem installed 
Installing ri documentation for thin-1.2.11-x86-mswin32... 
Updating ri class cache with 3611 classes... 
Installing RDoc documentation for thin-1.2.11-x86-mswin32... 
+0

它看起來像一個預建的二進制文件尚未保持了兩年多,所以除非你真的想版本1.2.11,你應該自己還建立它。 – phloopy 2013-05-17 21:38:58