2012-07-08 28 views
12

Tôi đang sử dụng W7 64bit. Một cách đơn giản, khi tôi nhập:Đang cố gắng cài đặt libv8, "không thể xây dựng tiện ích mở rộng gốc đá quý"

C:\Sites>gem install libv8 

tôi nhận được kết quả này:

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 

Gỡ cài đặt và cài đặt lại không hoạt động.

Tôi đang cố gắng cài đặt libv8 vì đó là phụ thuộc đối với đường dẫn khởi động twitter.

EDIT: Như tôi đã nói, tôi đang sử dụng Windows và bây giờ tôi nhận ra rằng có một tệp được liệt kê trong lỗi này là/usr/bin/env. Vì vậy, đó là lạ.

+0

Một vài điều sau: 1. Bạn có cài đặt gmake/python và trong đường dẫn của mình không? 2. Những gì đang chạy cài đặt trong? (mingw/cygwin, vv) – xiy

+0

Tôi có python trong đường dẫn của tôi, C:/Python27 /. Tôi không biết liệu tôi có gmake trong con đường của mình hay không bởi vì tôi đã tìm kiếm tất cả để xem cách cài đặt nó. Tôi cho rằng nó đã được cài đặt và đặt ở đâu đó với tất cả các loại đá quý khác. Tôi nghĩ rằng cài đặt đang chạy trong mingw. Nếu nó giúp, tôi đã cài đặt mọi thứ với RailsInstaller vì tôi không bao giờ có thể sử dụng rubygems nếu không. – corporat

+0

Kiểm tra 'C: \ RailsInstaller \ DevKit \ mingw \ bin' cho gmake.exe. Nếu bạn không thể tìm thấy nó ở đó, đây là những gì gây ra lỗi xây dựng. Đánh giá bởi dòng lệnh bạn đã có, bạn đang chạy trong dấu nhắc lệnh chuẩn của Windows. Bạn nên có sẵn 'msys.bat' hoặc' git-bash'. Hãy thử chạy các lệnh từ đó vì nó đáng tin cậy hơn nhiều. – xiy

Trả lời

1

tôi đã có vấn đề cửa sổ tương tự mà bạn mô tả với:

gem 'twitter-bootstrap-rails' 

Khi tôi chuyển này phiên bản từ github:

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

Không có vấn đề. Cho một shot.

+3

gem 'twitter-bootstrap-rails',: git => 'git: //github.com/seyhunak/twitter-bootstrap-rails.git 'là dòng chính xác –

+0

Nó làm việc cho tôi – Jon

19

Giải pháp là để cài đặt phiên bản .0

gem install libv8 --version 3.11.8.0 

cho đến này là cố định, như tôi đã có kinh nghiệm này, quá

+0

Nó đã được sửa chữa, bạn có thể làm chỉ cần cập nhật đá quý. –

+1

gem install libv8 --pre làm việc cho tôi, nơi mà không có - nó không có. –

+2

cho những người khác đang tìm kiếm câu trả lời này: mọi lúc và sau đó libv8 sẽ không biên dịch trên cửa sổ. Chỉ cần thay đổi phiên bản sang một số phiên bản cũ hơn và chờ cho đến khi có bản sửa lỗi. Ngoài ra hầu hết các đá quý cố gắng không được phụ thuộc vào libv8 này, nhưng có vẻ như đôi khi nó chỉ là kéo trong tai nạn. –

8

Tôi có vấn đề này, và @xiy trên dẫn tôi đến câu trả lời. Đã phải thay đổi

gem 'therubyracer' 

để

gem 'therubyracer', :platforms => :ruby 

như Windows không cần hoặc như viên ngọc đó.

+0

Điều này làm việc cho tôi. Chúc mừng! – asgeo1

Các vấn đề liên quan