質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.35%

  • Ruby

    5204questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    5089questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

rails5でブログを作るときに発生したエラーについて

解決済

回答 1

投稿 2017/11/22 19:13 ・編集 2017/11/22 21:39

  • 評価
  • クリップ 0
  • VIEW 77

toumasuxp

score 4

いつもお世話になっています。
railsでブログを作るときに発生したエラーに関しての質問です。

まだrailsを触って1か月未満の初心者ですが、
https://qiita.com/schroneko/items/0208a4f16fc1e4b6f152
の記事を参考にして、Rail5でブログを作ろうとしました。

記事の通りにGemfileに

gem 'execjs'
gem 'therubyracer'

と記述をして、bundle installを実行したところ、以下のようなエラー文が出ました。

C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/lib/bundler/ui/shell.rb:125:in []': invalid byte sequence in UTF-8 (ArgumentError) from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/lib/bundler/ui/shell.rb:125:in strip_leading_spaces'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/lib/bundler/ui/shell.rb:130:in word_wrap' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/lib/bundler/ui/shell.rb:103:in tell_me'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/lib/bundler/ui/shell.rb:45:in error' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/lib/bundler/friendly_errors.rb:22:in log_error'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/lib/bundler/friendly_errors.rb:126:in rescue in with_friendly_errors' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/lib/bundler/friendly_errors.rb:122:in with_friendly_errors'
from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/exe/bundle:22:in <top (required)>' from C:/Ruby23-x64/bin/bundle:22:in load'
from C:/Ruby23-x64/bin/bundle:22:in `<main>'

エラー文に「 UTF-8」の書いてあるから文字コードをいじれば良いのかな、と思ったものの、具体的にどのようにして解決すれば良いのか、調べても全く分からないので、質問させて頂きました。

ちなみに、環境は

Ruby 2.3.3 Rail 5.1.4 Windows10 64bit エディタ:Subline Text です。

よろしくお願い致します。

追記:

エラーが出ている C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/bundler-1.16.0/lib/bundler/ui/shell.rb のファイルを UTF-8 形式で保存しましたが、変化は見られませんでした。

また、cmdに'chcp 65001'と入力した後に、bundle installを実行したところ、以下のようなエラー文が表示されました。

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory: C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8 C:/Ruby23-x64/bin/ruby.exe -r ./siteconf20171122-12692-19es34g.rb extconf.rb creating Makefile which: no python in (.;C:\Ruby23-x64\devkit\bin;C:\Ruby23-x64\devkit\mingw\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Java\jdk-9.0.1\bin;C:\tools;C:\Program Files\nodejs\;C:\Ruby23-x64\bin;;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Ruby22-x64\bin;C:\Ruby23-x64\bin;C:\Ruby24-x64\bin;C:\Program Files\Ruby24-x64\bin;C:\Users\touma\AppData\Local\Microsoft\WindowsApps;C:\Users\touma\AppData\Roaming\npm) The system cannot find the path specified. which: no python in (.;C:\Ruby23-x64\devkit\bin;C:\Ruby23-x64\devkit\mingw\bin;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Java\jdk-9.0.1\bin;C:\tools;C:\Program Files\nodejs\;C:\Ruby23-x64\bin;;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Ruby22-x64\bin;C:\Ruby23-x64\bin;C:\Ruby24-x64\bin;C:\Program Files\Ruby24-x64\bin;C:\Users\touma\AppData\Local\Microsoft\WindowsApps;C:\Users\touma\AppData\Roaming\npm) C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8/builder.rb:86:in setup_python!': libv8 requires python 2 to be installed in order to build, but it is currently not available (RuntimeError) from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8/builder.rb:53:in build_libv8!' from C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19/ext/libv8/location.rb:24:in install!' from extconf.rb:7:in <main>'

extconf failed, exit code 1

Gem files will remain installed in C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/libv8-3.16.14.19 for inspection. Results logged to C:/Ruby23-x64/lib/ruby/gems/2.3.0/extensions/x64-mingw32/2.3.0/libv8-3.16.14.19/gem_make.out

An error occurred while installing libv8 (3.16.14.19), and Bundler cannot continue. Make sure that gem install libv8 -v '3.16.14.19' succeeds before bundling.

In Gemfile:
therubyracer was resolved to 0.12.3, which depends on
libv8

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • gouf

    2017/11/22 22:16

    直接のgem インストール: `gem install libv8 -- --with-system-v8` をした場合にこのgem ならびにGemfile のgem 群のインストールはできますか? あるいはNode.js をインストールした場合に成功しますか? : * [Download | Node.js]( https://nodejs.org/en/download/ )

    キャンセル

  • gouf

    2017/11/22 22:48 編集

    もしくは、現Ruby環境を可能な限りクリーンアップ(削除)した上で、RailsInstaller を利用した場合になにかエラーは発生しますか? : * [RailsInstaller]( http://railsinstaller.org/en )

    キャンセル

  • toumasuxp

    2017/11/23 07:40

    ご回答ありがとうございます。gem install libv8 -- --with-system-v8をしても上手くいかず、gem 'therubyracer'を外すと上手く行きました。今回は、長い間お付き合い頂き、本当にありがとうございました。

    キャンセル

回答 1

checkベストアンサー

0

windowsでtherubyracer(libv8)をビルドするのは困難です
gem 'therubyracer'を消してnode.jsもしくはWSH(互換性に難)を使うか
`gem 'therubyrhino'を使いましょう

投稿 2017/11/22 23:37

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/23 07:36

    ご回答ありがとうございます。

    早速、gem 'therubyracer'を消してbundle installを実行したところ、上手く動きました!(node.jsはすでにインストールしていました)

    本当に助かりました。
    ありがとうございます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.35%

関連した質問

同じタグがついた質問を見る

  • Ruby

    5204questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    5089questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。