복붙노트

[RUBY-ON-RAILS] 보석 설치 libv8 --version '3.11.8.17'루비에 (창)

RUBY-ON-RAILS

보석 설치 libv8 --version '3.11.8.17'루비에 (창)

문제는 다음과 같다.

Error installing libv8:
ERROR: Failed to build gem native extension.

    D:/Ruby193/bin/ruby.exe extconf.rb
    creating Makefile
    The system can not find the specified path

        D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:49:in'setup_python!':libv8 requires python 2 to be installed in order to build,but it is currently not available (RuntimeError)
             from D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:35:in 'block in build_libv8!'
             from D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:34:in 'chdir'
             from D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:34:in 'build_libv8!'
             from D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:34:in 'install!'
             from extconf.rb:7: in '<main>'
I have installed the python27 and add the path.

python --version
Python 2.7.4

그 때 나는 다음과 같은 코드를 확인하십시오.

 def setup_python!
      # If python v2 cannot be found in PATH,
      # create a symbolic link to python2 the current directory and put it
      # at the head of PATH. That way all commands that inherit this environment
      # will use ./python -> python2
      if python_version !~ /^2/
        unless system 'which python2 2>&1 > /dev/null'
          fail "libv8 requires python 2 to be installed in order to build, but it is currently #{python_version}"
        end
        `ln -fs #{`which python2`.chomp} python`
        ENV['PATH'] = "#{File.expand_path '.'}:#{ENV['PATH']}"
      end
    end

나는 창문에 리눅스 명령 줄을 설치하려고되도록 '에선 -fs'문제가 여전히 해결되지 않는 working.But해야한다.

해결법

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

    1.이 시도:

    이 시도:

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

    나는 위의 명령을 실행할 때까지이 오류는 고통이었다 :)

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

    2.https://github.com/eakmotion/therubyracer_for_windows와보십시오. 나는이 솔루션을 사용하여 내 윈도우 머신에 같은 문제를 해결했다.

    https://github.com/eakmotion/therubyracer_for_windows와보십시오. 나는이 솔루션을 사용하여 내 윈도우 머신에 같은 문제를 해결했다.

  3. ==============================

    3.다음과 같이하세요:

    다음과 같이하세요:

    그리고 지금 당신의 욕망 보석을 설치

    gem install libv8
    

    여기에서이 솔루션을 얻었다.

    이 버전이 오류가 발생하는 경우 궁금하다. 이 시도:

    gem install libv8 --version 3.11.8.0 
    
  4. ==============================

    4.실제로 시스템에 "어떤"명령을 실행할 수 있는지 확인하십시오. 그것은 윈도우에 기본이 아니다.

    실제로 시스템에 "어떤"명령을 실행할 수 있는지 확인하십시오. 그것은 윈도우에 기본이 아니다.

    당신이 DevKit 또는 RailsInstaller를 설치 한 경우 "있는"설치해야합니다. 그러나, 나는 너무이 문제로 실행하고 (나는 또한 파이썬 버전의 설치 작업의 번호를 가지고), 그냥 발견 DevKit (및 RailsInstaller에서 하나 ...)에서 제하는 명령이 실제로 작동하지 않는 .

    해당 근처 창 "곳"입니다. 당신이 실행해야합니다 그래서 당신은 당신의 시스템에 "어떤"명령이 어디에 경우 / "WHERE하는"밖으로 찾을 수 있습니다.

    즉 'therubyracer의 작업을하지 않거나 libv8 문제는 사라,하지만이 퍼즐의 일부입니다.

    (나는 그들이 비 실행 '하는'명령에 대해 무슨 말을 확인하기 위해 msysGit의 사람들에 문제를 게시했습니다.)

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

    5.나는이 잘못을 읽는 될 수 있지만 문제는이 줄을 생각 :

    나는이 잘못을 읽는 될 수 있지만 문제는이 줄을 생각 :

    unless system 'which python2 2>&1 > /dev/null'
    

    사실 파이썬에 대한 명령은 단순히 파이썬 때 그것은 python2을 찾고.

    아마도 python2에 파이썬을 앨리어싱보십시오.

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

    6.보석 rmagick -v '2.13.2'설치 : 않습니다

    보석 rmagick -v '2.13.2'설치 : 않습니다

    다음을 수행하십시오 보석 설치 libv8 -v 3.11.8.17 - --with-시스템-V8

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

    7.이 오류는 libv8-3.11.8.17 \ 내선 \ libv8 \ builder.rb 스크립트에 관한 것입니다. 라인 (60)에 우리는이 코드를 볼 수 있습니다

    이 오류는 libv8-3.11.8.17 \ 내선 \ libv8 \ builder.rb 스크립트에 관한 것입니다. 라인 (60)에 우리는이 코드를 볼 수 있습니다

    `python -c 'import platform; print(platform.python_version())'`.chomp
    

    이것은 Windows의 잘못된 파이썬 명령 구문입니다. 이 같은 큰 따옴표를 사용한다 :

    `python -c "import platform; print(platform.python_version())"`.chomp
    

    이 스크립트를 수정 한 후에는 보석이 "-l"(사용 지역 만 해당) 키를 사용하여 설치 실행해야합니다. 그렇게하지 않으면, 보석은 다시 오류가 스크립트를 다운로드합니다.

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

    8.이 내가 창문에 작업에 therubyracer 얻기 위해 수행해야 할 다음 단계는 다음과 같습니다

    이 내가 창문에 작업에 therubyracer 얻기 위해 수행해야 할 다음 단계는 다음과 같습니다

    1) 설치 파이썬 2.7

    2) 여기 요 여기 https://github.com/eakmotion/therubyracer_for_windows 및 후속 지침

    Gemfile 및 실행 번들 3) 코멘트 therubyracer 보석 설치

    #gem 'therubyracer'
    

    Gemfile 및 실행 번들 4)의 주석 보석 therubyracer 설치를

    gem 'therubyracer'
    
  9. from https://stackoverflow.com/questions/16514758/gem-install-libv8-version-3-11-8-17-on-ruby-windows by cc-by-sa and MIT license