2012-03-08 256 views
1

我想在窗口中安裝紅寶石和導軌的寶石。我已經嘗試了下面的命令。無法安裝therubyracer-heroku寶石在窗戶上的軌道上的紅寶石?

gem install therubyracer-heroku -v '0.8.1.pre3' 

我無法安裝,得到了下面的錯誤。

D:\Ruby\demo_app>gem install therubyracer-heroku -v '0.8.1.pre3' Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing therubyracer-heroku: ERROR: Failed to build gem native extension.

D:/RailsInstaller/Ruby1.9.2/bin/ruby.exe extconf.rb The system cannot find the path specified. extconf.rb failed Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

Provided configuration options:

--with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=D:/RailsInstaller/Ruby1.9.2/bin/ruby extconf.rb:9:in `<main>': Error compiling V8 (RuntimeError) Compiling V8 

Gem files will remain installed in D:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/therubyracer-heroku-0.8.1.pre3 for inspection. Results logged to D:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/therubyracer-heroku-0.8.1.pre3/ext/v8/gem_make.out

+0

[therubyracer gem on windows]可能的副本(http://stackoverflow.com/questions/6356450/therubyracer-gem-on-windows) – 2014-06-18 07:09:22

回答

1

兩個therubyracertherubyracer-heroku寶石是與Windows不兼容。

的寶石需要libv8編譯爲尚未被開發的寶石解決(但也許永遠也不會發生)

這種寶石用作則使用由ExecJS和Rails JavaScript引擎平臺在JavaScript之上縮小和執行其他任務。

Windows已經有一個JavaScript引擎(cscript),它在PATH中可用。 ExecJS會檢測到它。

您需要做的是確保therubyracertherubyracer gem未安裝在Windows下。

由於您最有可能使用的是Bundler,因此在您的Gemfile中,您需要定義一個平臺(如果您還沒有環境)才能告訴Bundler不要在Windows下安裝gem。

請看選項Bundler documentation關於如何使用它。

一個例子是:

group :production do 
    gem "therubyracer-heroku", :platforms => [:ruby] 
end 

希望有所幫助。

+0

我是Ruby/Ruby on Rails初學者。你如何讓'rails server'使用cscript Javascript運行時?你會爲我推薦一些教程嗎?另外,我是否需要編輯一些gemfile? – Mzn 2012-07-14 12:35:46