gem install libv8 –version ‘3.11.8.17’ на rubyе (windows)

Проблема заключается в следующем.

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 '' 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 

Я попытался установить командную строку Linux в windows, так что «ln -fs» должен работать. Но проблема все еще не может быть решена.

Попробуй это:

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

Эта ошибка была болью до тех пор, пока я не запустил вышеприведенную команду 🙂

Попробуйте использовать https://github.com/eakmotion/therubyracer_for_windows . Это решение было решено на моей машине с Windows.

Следуй этим шагам:

  1. Подберите подходящий Python здесь http://python.org/download/
  2. Установить путь с помощью этой команды SET PATH=; (например, SET PATH=C:\Ruby192\bin;C:\Python27 )

И теперь установите свой gem желания

 gem install libv8 

Получил это решение отсюда .

Интересно, получаете ли вы эту ошибку для версии. Попробуй это:

 gem install libv8 --version 3.11.8.0 

Убедитесь, что вы действительно можете запустить команду « which » в вашей системе. Это не является родным для Windows.

« which » должен быть установлен, если вы установили DevKit или RailsInstaller. Тем не менее, я тоже сталкиваюсь с этой проблемой (у меня также есть несколько версий python, установленных и работающих), и только что обнаружил, что моя команда под DevKit... (и одна из них под RailsInstaller …) фактически не работает ,

Окна около эквивалента « where ». Поэтому вы должны запустить « WHERE which », чтобы узнать, есть ли / где у вас есть команда «which» в вашей системе.

Это не делает работу «therubyracer», или проблемы с libv8 уходят, но это часть головоломки.

(Я опубликовал проблему для пользователей msysGit, чтобы узнать, что они говорят о команде, не выполняющей команду «).

Я мог читать это неправильно, но я думаю, что проблема в этой строке:

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

Он ищет python2 когда на самом деле команда для python – это просто python .

Возможно, попробуйте aliasing python для python2 .

do: gem install rmagick -v '2.13.2'

а затем выполните: gem install libv8 -v 3.11.8.17 -- --with-system-v8

Эта ошибка относится к скрипту libv8-3.11.8.17 \ ext \ libv8 \ builder.rb. В строке 60 мы видим этот код:

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

Это неправильный синтаксис команды python в Windows. Вы должны использовать двойные кавычки, например:

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

После исправления этого скрипта вы должны запустить gem install с ключом «-l» (только локальный). Если вы этого не сделаете, gem снова загрузит скрипт с ошибкой.

Это следующие шаги, которые я должен предпринять, чтобы заставить therubyracer работать в windowsх:

1) Установить Python 2.7

2) Перейдите сюда https://github.com/eakmotion/therubyracer_for_windows и следуйте инструкциям

3) комментировать gem therubyracer в Gemfile & Run Bundle install

 #gem 'therubyracer' 

4) Uncomment gem therubyracer в Gemfile & Run Bundle install

 gem 'therubyracer' 
  • Как хранить данные на S3 и безопасный доступ пользователей к клиенту API / iOS с rails?
  • Не удается выполнить миграцию базы данных после эшафота. Раздел 2.2 Учебник по Ruby on Rails Майкл Хартл
  • Новые данные, не сохраняющиеся в столбце массива Rails в Postgres
  • Можно ли часто обновлять частичное использование Ajax?
  • Хранение массивов в базе данных: JSON и сериализованный массив
  • OmniAuth & Facebook: проверка сертификата не выполнена
  • Сингулярные или множественные имена controllerов и помощников в Rails
  • Rails - использовать тип столбца без STI?
  • Как настроить данные для Rails с помощью JQuery
  • Rails ActiveRecord: объединяется с LEFT JOIN вместо INNER JOIN
  • Миграции для Java
  • Давайте будем гением компьютера.