0

私は Fedora 20 を使用しており、Ruby バージョン 2.0 と Rails バージョン 4.1.6 をインストールしています。

試しrails new exampleましたが、このエラーが発生しました:

Fetching gem metadata from https://rubygems.org/..........
Resolving dependencies...
Using rake 10.3.2
Using i18n 0.6.11

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/bin/ruby extconf.rb 
mkmf.rb can't find header files for ruby at /usr/share/include/ruby.h


Gem files will remain installed in /home/sntr/.gem/ruby/gems/json-1.8.1 for inspection.
Results logged to /home/sntr/.gem/ruby/gems/json-1.8.1/ext/json/ext/generator/gem_make.out
An error occurred while installing json (1.8.1), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.1'` succeeds before bundling.
         run  bundle exec spring binstub --all
bundler: command not found: spring
Install missing gem executables with `bundle install`

gem install json -v '1.8.1'とかやってみたのsudo yum install jsonですが、変わらず、Railsが動かせませんでした。

4

4 に答える 4

1

gem install json -v '1.8.1' とか sudo yum install json とかやってみたけど変わらず、Railsが動かない。

System パッケージは実際には問題を解決しますが、 Gemfileでそのバージョンをロックする必要があります。

ご存じないかもしれませんが、実際には Ruby on Rails フレームワーク全体がパッケージ化されているので、以下を実行します。

# yum install rubygem-rails

Rails をインストールします。ただし、他のgemまたはそれらの新しいバージョンをインストールする可能性が高いため、ruby-develパッケージをインストールしてRubyヘッダーファイルもインストールします。

# yum install ruby-devel

システムRubyパッケージを使用することは、実際にはインストールが簡単で、とりわけセキュリティ更新を提供する良い選択です. Ruby バージョン マネージャーを使用すると、OS で提供されていない別のバージョンの Ruby が必要な場合にのみ役立ちます。

于 2015-07-03T12:27:28.400 に答える
0

代わりにRVMを使用してください。

まだ新しい場合は、さまざまなバージョンと環境を試すオプションが提供されます。

于 2014-10-30T18:55:26.413 に答える
0

bundle updateプロジェクトのルートで実行するだけです

于 2017-08-09T18:53:55.177 に答える