복붙노트

[RUBY-ON-RAILS] 오류 : 설치 libv8를 오류 빌드 보석 네이티브 확장에 실패

RUBY-ON-RAILS

오류 : 설치 libv8를 오류 빌드 보석 네이티브 확장에 실패

I는 레일 프로젝트로 만든

rails new test_bootstrap.

성공했다.

프로젝트 디렉토리로 이동하고 보석 추가

gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "twitter-bootstrap-rails"

실행

bundle install

그 후, 나는이 오류가 있습니다.

Installing libv8 (3.16.14.3)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb
creating Makefile
지정된 경로를 찾을 수 없습니다.                                                          지정된 경로를 찾을 수
없습니다.                                                          지정된 경로를 찾을 수 없습니다.

c:/RailsInstaller/Ruby1.9.3/lib/ruby/ge
ms/1.9.1/gems/libv8-3.16.14.3/ext/libv8/builder.rb:58:in `setup_python!': libv8 requires
python 2 to be installed in order to build, but it is currently not available (RuntimeErr
or) from c:/RailsInstaller/Ruby1.9.
3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/libv8/builder.rb:42:in `block in build_lib
v8/builder.rb:42:in `block in build_libv8!'
        from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/lib
v8/builder.rb:40:in `chdir'
        from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/lib
v8/builder.rb:40:in `build_libv8!'
        from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/lib
v8/location.rb:24:in `install!'
        from extconf.rb:7:in `<main>'                                                    


Gem files will remain installed in c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/l
ibv8-3.16.14.3 for inspection.
Results logged to c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ex
t/libv8/gem_make.out
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot
continue.
Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.

일부 한국인 죄송합니다. 그것은 그런 선택한 경로 또는 뭔가를 찾을 수 없습니다 말했다.

그리고 난이 명령을 실행하려고

gem install libv8 -v '3.16.14.3' 

같은 오류를 던지고.

해결법

  1. ==============================

    1.이걸로 해봐:

    이걸로 해봐:

    gem install libv8 -v '3.16.14.3' -- --with-system-v8
    

    자세한 내용은 당신은 GitHub의에 libv8의 문서를 통해 갈 수 있습니다

  2. ==============================

    2.나는 비슷한 문제가있는 libv8를 설치 한 후, 오류가 therubyracer 설치 발생 발생했습니다. 여기 내 솔루션입니다 :

    나는 비슷한 문제가있는 libv8를 설치 한 후, 오류가 therubyracer 설치 발생 발생했습니다. 여기 내 솔루션입니다 :

    $ gem install libv8 -v '3.16.14.3' -- --with-system-v8
    
    $ bundle install
    

    - 오류가 therubyracer 설치를 참조하십시오 -

    $ gem uninstall libv8
    
    $ brew install v8
    
    $ gem install therubyracer
    
    $ bundle install
    

    - 오류가 libv8 설치를 참조하십시오 -

    $ gem install libv8 -v '3.16.14.3' -- --with-system-v8
    
  3. ==============================

    3.자작이 날이 오류를 해결하는 데 도움이됩니다.

    자작이 날이 오류를 해결하는 데 도움이됩니다.

    brew tap homebrew/versions
    brew install v8-315
    
    gem install libv8 -v '3.16.14.13' -- --with-system-v8
    gem install therubyracer -- --with-v8-dir=/usr/local/opt/v8-315
    
    bundle install
    

    rubyracer Github의 문제에 대한 본.

  4. ==============================

    4.나는, 그러나 들러 사용자에 대한 개별 보석을 설치하기위한 아주 좋은 모습 명령 위에 나열된 솔루션을 시도 - 당신이 번들 설정을 사용해야합니다

    나는, 그러나 들러 사용자에 대한 개별 보석을 설치하기위한 아주 좋은 모습 명령 위에 나열된 솔루션을 시도 - 당신이 번들 설정을 사용해야합니다

    사용하다

    bundle config build.libv8 --with-system-v8 
    

    bundle config build.therubyracer --with-system-v8
    

    구성 들러 특정 보석을 설치하는 동안 사용되는 매개 변수를 취할

  5. ==============================

    5.나는 당신이 창에 therubyracer 보석을 필요가 있다고 생각하지 않습니다. 그것은 V8 엔진을 사용하여 자바 스크립트 런타임이다. 따라서 그것은 libv8 설치하려는 시도를하고있다.

    나는 당신이 창에 therubyracer 보석을 필요가 있다고 생각하지 않습니다. 그것은 V8 엔진을 사용하여 자바 스크립트 런타임이다. 따라서 그것은 libv8 설치하려는 시도를하고있다.

    당신은 안전하게 Gemfile에서 보석을 제거 할 수 있습니다.

    레일은 이제까지 그것을 찾을 수 런타임 사용에 행복하다. execjs, nodejs 등 모든 가능한 옵션입니다.

    마이크로 소프트는 이미 윈도우에 자바 스크립트의 JScript 런타임을 내장하고 사용을 레일. 이상이 참조

  6. ==============================

    6.이 문제를 해결하려면 다른 해결 방법은 Gemfile에서 그들을 분리하는 것입니다

    이 문제를 해결하려면 다른 해결 방법은 Gemfile에서 그들을 분리하는 것입니다

    group :production do
     gem 'libv8', '~> 3.11.8.3'
     gem 'therubyracer', :platform => :ruby
    end
    

    그리고 번들 명령을 실행 --without 생산을 설치 번들

  7. ==============================

    7.그것은 나를 위해 작동합니다. 당신의 Gemfile에 그것을 넣어

    그것은 나를 위해 작동합니다. 당신의 Gemfile에 그것을 넣어

  8. ==============================

    8.나는이 보석을 설치할 수없는 대신에 사용했다

    나는이 보석을 설치할 수없는 대신에 사용했다

    --with-system-v8
    

    한 번 나를 위해 벌금을했다 번들 업데이 트를 수행하려고

  9. ==============================

    9.내 문제는 뾰족한 --with-시스템 V8이 트릭을하지 않았다 @로 Bhardwaj의 rishav - 대신 내가 간부로했고 모든 단지 libv8 보석에 therubyracer 관련되지 않은

    내 문제는 뾰족한 --with-시스템 V8이 트릭을하지 않았다 @로 Bhardwaj의 rishav - 대신 내가 간부로했고 모든 단지 libv8 보석에 therubyracer 관련되지 않은

    번들 갱신

    그때

    번들 설치

    그리고 마지막으로

    번들 완료!

    오류가 사라 졌어요!

    보석 : 내선 : BuildError : ERROR : 빌드 보석 네이티브 확장에 실패했습니다. 오류가 설치하는 libv8 (3.16.14.7) 동안 발생한 및 Bundler를 계속할 수 없습니다. 보석 'libv8 -v 설치`있는지 확인 3.16.14.7'` 번들 전에 성공합니다.

  10. ==============================

    10.GitHub의에서 이걸 발견

    GitHub의에서 이걸 발견

    위의 언급 한 단계를 시도 가정 v8-315 및 V8을 통해 양조를 설치했습니다.

    brew unlink v8
    brew link --force v8-315
    gem install therubyracer -v '0.12.2' -- --with-system-v8
    
  11. ==============================

    11.함께 시도

    함께 시도

    게임 "Terubirasr", "~> 0.10.2"그래서 Gemfile

    그리고 그것은 의존 보석 libv8 (3.3.10.4) 및 빌드 보석 네이티브 확장 실패 GOT의 해결의 문제를 설치합니다.

  12. ==============================

    12.명령 아래 사용 3.16.14.7 문제 libv8 해결 :

    명령 아래 사용 3.16.14.7 문제 libv8 해결 :

    보석 설치 libv8 -v '3.16.14.7'- --with-시스템-V8

    그리고 번들이 성공적으로 완료 설치합니다.

  13. ==============================

    13.나는이 덜 libv8 함께 할 더 therubyracer과 관련이있다 생각합니다.

    나는이 덜 libv8 함께 할 더 therubyracer과 관련이있다 생각합니다.

    번들은 레일 애플 리케이션에 설치 실행하는 동안 난 당신 같은 오류가 발생했습니다. 당신은 유사하게이 발생했을 경우,과 같이 번들의 보석 외부를 설치하십시오 :

    보석 therubyracer 설치

    다음 설치 번들 실행합니다. 나는이 너무 당신을 위해 작동 바랍니다.

  14. ==============================

    14.내 경우에는 내가 요구함으로써이 문제를 해결 'mini_racer', '~> 0.2.6' 내 Gemfile에

    내 경우에는 내가 요구함으로써이 문제를 해결 'mini_racer', '~> 0.2.6' 내 Gemfile에

    그런 다음 번들 근무 명령을 설치합니다.

  15. from https://stackoverflow.com/questions/19673714/error-installing-libv8-error-failed-to-build-gem-native-extension by cc-by-sa and MIT license