2013-05-16 112 views
15

我想在Windows上安裝紅寶石,並有問題。當我開始出現錯誤時,我已經到了這個地步,而且對於PHP開發Web應用程序而言,我完全是新手。幫助讚賞!在Windows上的軌道 - 安裝問題

EDIT我在這裏以下的指令提供用於瓦帕:

http://www.alexbernard.fr/fichiers/blog/Installer-Ruby-On-Rails-sur-un-Wamp-Server.pdf

./gem install rails --include-dependencies 

輸出:

INFO: `gem install -y` is now default and will be removed 
INFO: use --ignore-dependencies to install only the gems you list 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
     ERROR: Failed to build gem native extension. 
     C:/wamp/ruby/bin/ruby.exe extconf.rb 
creating Makefile 
make 
generating generator-x64-mingw32.def 
compiling generator.c 
make: x86_64-w64-mingw32-gcc: Command not found 
make: *** [generator.o] Error 127 
Gem files will remain installed in C:/wamp/ruby/lib/ruby/gems/2.0.0/gems/json-1.8.0 for inspection. 
Results logged to C:/wamp/ruby/lib/ruby/gems/2.0.0/gems/json-1.8.0/ext/json/ext/generator/gem_make.out 
+0

使用帶有wamp的滑軌是一個錯誤。如果你正在開發,你應該使用內置的webrick或類似的。如果你在做生產,你應該使用linux。 – pguardiario

回答

28

從輸出如上所示,我假定:

  • 安裝了Ruby 2.0.0的x64(64位)
  • 安裝從RubyInstaller頁

現在有些的devkit,作爲解釋here,對於64位Ruby中,你需要64位的devkit。

從輸出錯誤:

make: x86_64-w64-mingw32-gcc: Command not found

很顯然你沒有安裝正確的devkit。

請刪除安裝的DevKit,下載正確的(如上面的鏈接和RubyInstaller downloads page所示)並重新安裝。

您將需要使用ruby dk.rb install --force(請注意--force選項)來覆蓋以前的DevKit安裝。

作爲用於棄用誤差,--include-dependencies不再需要。我建議您使用現代Ruby/Rails指南作爲安裝參考。

+0

是否有可能每個站點都有兩個DevKit安裝(32位和64位)?我安裝了32位和64位Ruby,我可以在它們之間進行測試。但我只能得到一個安裝編譯好的寶石 - 我最後一次安裝了匹配的DevKit。 – thomthom

+2

@thomthom例如。安裝32位Ruby到'C:\ Ruby200'和64位到'C:\ Ruby200-x64',然後以類似的方式放置DevKit:'C:\ DevKit \ 4.7.2-32'和'C:\ DevKit \ 4.7。 2-64',編輯每一個的config.yml指向右邊的Ruby安裝。 –

+0

這就是我所做的。嗯......如果問題仍然存在,我會再次嘗試新鮮並在GitHub上提出問題。 – thomthom

5

你可以去安裝Rails一氣呵成所有的依賴並不進入這些問題的RailsInstaller方式。

+0

你知道這是怎麼回事嗎? – carbide20

+1

我不確定,但有可能你能夠使用phusion乘客部署到Apache。 –

5

對我來說,問題是DevKit二進制文件沒有被添加到PATH中。確保(DEVKIT_FOLDER)\ mingw \ bin在路徑上。

0

因爲我讀了這個答案有固定我的問題的希望,並發現它並沒有幫助,這裏是我如何解決它:

-

你的錯誤是:

make: x86_64-w64-mingw32-gcc: Command not found

-

錯誤意味着您的PC上的you don't have access to the gcc/gc++ compiler

因此,您應該找到或下載編譯器的一個版本到您的系統。我發現installing the build tools located here解決了這個問題。

您只需要下載這些工具,然後將它們添加到PATH VAR:set PATH=C:/path/to/your/ming64/location/;%PATH%;

這應該建立它。

一個告誡 - 你是否有一個正確的依賴關係的構建發生是另一個問題完全。

0

該exe文件位於rubydevkit \ mingw \ bin中。只需將其添加到您的路徑中,json即可構建。