2013-03-01 33 views
1

我的Rails应用程序目录之外我意外地跑bundle install _a_gem_当我的意思是gem install _a_gem。这已经很长时间了。在此之后,我无法让我的环境工作。在我的应用程序中运行gem list后,我只是安装了_a_gem_。在我的应用程序之外运行gem list可以提供我期望的gem列表以及我最初使用的应用程序。缺少宝石和捆绑器冲突的情况

(O)以外的内部应用程序目录应用程序目录 (ⅰ)

其中宝石

/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) 

宝石列表 (O)具有所有宝石(ⅰ )刚刚从我的Rails应用程序中创建_a_gem_。

gems/bundler命令几乎可以在应用程序目录内的任何地方正常工作。我尝试重新安装捆绑却得到了一个矛盾:

(I)

/.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) 

任何帮助是极大的赞赏。谢谢。

EXTRA: 从我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

+0

你能打印gem env在dir内部和外部吗? – gmaliar 2013-03-01 23:59:57

+0

在(i)dir中是否有任何.rvm文件?当你想到它时会发生什么?也许是'.rvmrc'文件? – gmaliar 2013-03-02 00:40:26

+0

没有任何rvm相关,我可以告诉。我有一个.bundle – Yuri 2013-03-02 00:44:14

回答

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

+0

它正在启动:/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby – Yuri 2013-03-02 02:11:07

+0

从上面的行,它使用红宝石1.8一些原因? Ruby -v list 1.9.2 – Yuri 2013-03-02 02:12:11

+0

如果从应用程序目录输入'rvm list',你会得到什么? – 2013-03-02 02:21:26