2012-07-08 81 views
12

我正在使用W7 64位。簡單地說,當我輸入:試圖安裝libv8,「未能構建gem原生擴展」

C:\Sites>gem install libv8 

我得到這樣的結果:

Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing libv8: 
ERROR: Failed to build gem native extension. 

    C:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb 
creating Makefile 
which: no gmake in ("my PATH is here, and as far as I know it should include everything I need") 
/usr/bin/env: python: No such file or directory 
C:\RailsInstaller\DevKit\bin\make.EXE: *** [out/Makefile.ia32] Error 127 
Using compiler: C:\RailsInstaller\DevKit\mingw\bin\g++.EXE 
GYP_GENERATORS=make \ 
    build/gyp/gyp --generator-output="out" build/all.gyp \ 
        -Ibuild/standalone.gypi --depth=. \ 
        -Dv8_target_arch=ia32 \ 
        -S.ia32 -Dhost_arch=ia32 


Gem files will remain installed in C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9 
.1/gems/libv8-3.11.8.3 for inspection. 
Results logged to C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.1 
1.8.3/ext/libv8/gem_make.out 

卸載並重新安裝無法正常工作。

我試圖安裝libv8,因爲它是twitter-bootstrap-rails的依賴項。

編輯:正如我所說,我在Windows上,並且現在意識到這個錯誤中列出的文件路徑爲/ usr/bin/env。所以這很奇怪。

+0

幾件事:1.你有gmake/python的安裝和你的路徑? 2.什麼在運行安裝? (mingw/cygwin等) – xiy 2012-07-08 23:17:32

+0

我在我的路徑C:/ Python27 /中有python。我不知道我的路上是否有gmake,因爲我一直在尋找如何安裝它。我認爲它已經安裝並位於其他所有寶石的某處。我認爲安裝在mingw中運行。如果它有幫助,我用RailsInstaller安裝了所有的東西,因爲我永遠不會讓rubygems工作。 – corporat 2012-07-08 23:30:45

+0

檢查gmake.exe的'C:\ RailsInstaller \ DevKit \ mingw \ bin'。如果你在那裏找不到它,這就是造成構建錯誤的原因。通過你所在的命令行判斷,你運行在標準的Windows命令提示符下。你應該有'msys.bat'或'git-bash'可用。嘗試從那裏運行命令,因爲它更可靠。 – xiy 2012-07-08 23:41:04

回答

1

我有你所描述的相同的Windows問題:

gem 'twitter-bootstrap-rails' 

當我打開這個版本從GitHub:

gem 'twitter-bootstrap-rails', :github => 'seyhunak/twitter-bootstrap-rails' 

沒問題。給那一槍。

+3

gem'twitter-bootstrap-rails',::git =>'git://github.com/seyhunak/twitter-bootstrap-rails。git'是正確的行 – 2012-12-04 11:27:27

+0

它爲我工作 – Jon 2013-01-17 09:33:15

19

解決的辦法是直到這個是固定安裝版0.0

gem install libv8 --version 3.11.8.0 

,因爲我經歷過,也

+0

它已被修復,你可以做只是寶石更新。 – 2012-08-13 18:29:45

+1

gem install libv8 --pre爲我工作,沒有 - 它沒有。 – 2012-12-01 20:44:45

+2

爲他人尋找這個答案:每時每刻libv8不會在Windows上編譯。只需將版本更改爲某個早期版本,然後等待修復程序可用。另外,大多數寶石都不會依賴這個libv8,但它似乎有時只是偶然地被拉進來。 – 2013-01-11 13:02:07

8

我有這個問題,並@xiy上面使我的答案。不得不改變

gem 'therubyracer' 

gem 'therubyracer', :platforms => :ruby 

爲Windows並不需要或者類似的寶石。

+0

這對我有效。乾杯! – asgeo1 2013-07-14 23:54:41

相關問題