私はこのguidelineを以下rbenvために、今、私はバンドラを使用することができ、純粋なルビーを実行RVMからスイッチを作ったが、私はbin/rails s
、bin/rails g model ModelName
、またはrails g model ModelName
を実行したときに、私は以下のエラーが表示されます。RVMからrbenvに切り替わった後、私のルビーの宝石のパスが乱れていますか?
Warning: Running `gem pristine --all` to regenerate your installed gemspecs (and deleting then reinstalling your bundle if you use bundle --path) will improve the startup performance of Spring.
/Users/home/Development/blogger/vendor/bundle/gems/json-1.8.3/lib/json/ext/parser.bundle: [BUG] Segmentation fault at 0x00000000000418
ruby 2.1.4p265 (2014-10-27 revision 48166) [x86_64-darwin15.0]
もありますこれに続く大規模なクラッシュレポートですが、私はそれが許可されたStackOverflowのポストの長さよりも長いため、それを含めないことを選択しました。
私は同じことをルビー2.1.2で試してみましたが、同じ結果が得られました。また、私はこのエラーを取得します正常に実行gem install rubygems-update
とgem pristine --all
を行っている。ここで
ERROR: While executing gem ... (Gem::Exception)
Failed to find gems ["==all"] >= 0
は、GEM PATHSの下gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.2
- RUBY VERSION: 2.1.4 (2014-10-27 patchlevel 265) [x86_64-darwin15.0]
- INSTALLATION DIRECTORY: /Users/home/.rbenv/versions/2.1.4/lib/ruby/gems/2.1.0
- RUBY EXECUTABLE: /Users/home/.rbenv/versions/2.1.4/bin/ruby
- EXECUTABLE DIRECTORY: /Users/home/.rbenv/versions/2.1.4/bin
- SPEC CACHE DIRECTORY: /Users/home/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-15
- GEM PATHS:
- /Users/home/.rbenv/versions/2.1.4/lib/ruby/gems/2.1.0
- /Users/home/.gem/ruby/2.1.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/home/.rbenv/versions/2.1.4/bin
- /usr/local/Cellar/rbenv/0.4.0/libexec
- /Users/home/.rbenv/shims
- /Users/home/.rbenv/bin
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
の結果である理由のパスは2.1.0に起こっていますか?これは私の古いバージョンのルビーです。私は確かに私のマシン上でさえそれ以上はないと確信しています。 rbenv versions
の下には記載されていません。これは問題ですか?どのように私は宝石のパスを変更すると私はそれを変更するには?
は、私は私の.bash_profileの中の$ PATHを設定
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
私の.profileは空で、中echo $PATH
結果:私がしようとすると別の問題がある/Users/home/.rbenv/shims/ruby
で/Users/home/.rbenv/shims:/Users/home/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
which ruby
結果私のホームディレクトリにbundle
コマンドを使用するには、Could not locate Gemfile or .bundle/ directory
がありますが、バンドラが私のgemリストに含まれています。
私は少なくとも3回アンインストールして再インストールしようとしましたが、毎回同じエラーが出ます。もう一度私の問題は私のGEM PATHにあると信じていますが、それを修正する方法を知るには十分な経験がありません。ありがとうございました。
GEM_PATHは赤いニシンです。 Rubyの各x.yリリースの宝石は、同じディレクトリに格納されています。 –
2.1.2または2.1.4を使用している場合、2.1.0はGEM_PATHの最後にあるはずですか?他に何が間違っているのかは分かりません。 – usernm
はい、そうです。それが私のコメントのポイントでした。私は2.2.4を使用していて、私のパスは "2.1.0"を持っているすべての場所で "2.2.0"です。残念ながら私は他に何が間違っているか分からない。あなたはそれをさらに特徴づけて、あなたの質問を更新する必要があります。 –