1

Railsアプリケーションディレクトリの外で、bundle install _a_gem_意図したときに誤って実行してしまいましたgem install _a_gem。何時間も経ちました。この後、私は自分の環境を機能させることができませんでした。アプリケーション内で実行gem listすると、後でインストールした _a_gem_ だけが得られます。アプリケーションの外部で実行gem listすると、目的の宝石リストと、元々アプリで使用していた宝石リストが表示されます。

(o) アプリケーション ディレクトリの外 (i) アプリケーション ディレクトリ内

どの宝石

/Users/name/.rvm/rubies/ruby-1.9.2-p290/bin/gem   (o)
/Users/name/.rvm/rubies/ruby-1.9.2-p290/bin/gem   (i)

どのirb

/Users/name/.rvm/rubies/ruby-1.9.2-p290/bin/irb   (o)
/Users/name/.rvm/rubies/ruby-1.9.2-p290/bin/irb   (i)


bundle install (o)
Could not locate Gemfile 

bundle install (i)
/Users/...rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [spreadsheet-0.8.2] (Gem::LoadError)

gem リスト (o) にはすべての gem (i) が含まれており、私の Rails アプリ内から _a_gem_ だけが含まれています。

gems/bundler コマンドは、アプリケーション ディレクトリ内以外のほぼどこでも正常に機能します。バンドラーを再インストールしようとしましたが、競合が発生しました:

(私)

/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1603:in    `raise_if_conflicts': can't activate bundler-1.3.0, already activated bundler-1.0.21 (Gem::LoadError)

どんな助けでも大歓迎です。ありがとうございました。

gem install bundlerおまけ:次のようなバンドラーコマンドを試したときのトレースbundle install

/Users/name/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:1603:in `raise_if_conflicts': can't activate bundler-1.3.0, already activated bundler-1.0.21 (Gem::LoadError)
from /Users/name/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:738:in `activate'
from /Users/name/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1211:in `gem'
from /Users/name/.rvm/gems/ruby-1.9.2-p290/bin/bundle:18:in `<main>'

更新:gem envディレクトリの内外に出力

https://gist.github.com/yuric/5069049

4

1 に答える 1

2

この一連の手順は、バンドラーの問題を解決するために非常に貴重であることがわかりました。

# remove user-specific gems and git repos
rm -rf ~/.bundle/ ~/.gem/

# remove system-wide git repos and git checkouts
rm -rf $GEM_HOME/bundler/ $GEM_HOME/cache/bundler/

# remove project-specific settings and git repos
rm -rf .bundle/

# remove project-specific cached .gem files
rm -rf vendor/cache/

# remove the saved resolve of the Gemfile
rm -rf Gemfile.lock

# try to install one more time
bundle install

これらに出くわしたgithubの元のページへのリンクは次のとおりです。彼らは通常私のためにバンドラーの問題を解決します。

https://github.com/carlhuda/bundler/blob/1-0-stable/ISSUES.md

于 2013-03-02T01:35:21.667 に答える