Gemfile加载两次/ rvm - 默认无法正常工作

时间:2013-06-08 13:46:30

标签: ruby-on-rails ruby ruby-on-rails-3 rvm

的Gemfile

每次我在我的终端中运行需要我的Gemfile的命令时,它都会被加载两次。例如rails serverrails consolebundle install,...等

在我的Gemfile cleary末尾添加puts "gemfile loading?"显示:

我的shell输出:

gemfile loading?
/Users/AnsPoluke/.rvm/gems/ruby-1.9.3-p362@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
gemfile loading?
/Users/AnsPoluke/.rvm/gems/ruby-1.9.3-p362@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777

我不知道错误代码告诉我的是什么...... Bonusquestion! ;)

RVM

此外,每次打开一个新的shell时,我都要重新配置我正在使用的ruby版本,即使我已经多次使用rvm --default use ruby-1.9.3

在任何新shell中运行rvm list

ruby-1.9.3-p327 [ x86_64 ]
=* ruby-1.9.3-p362 [ x86_64 ]

默认值已正确识别,但正在运行ruby -v输出

ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

使用:

  • OH-MY-ZHS
  • rails 3.2.10
  • rvm 1.17.6

不知怎的,我觉得这些问题可能会联系在一起......感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

railsbundler的多次执行中得知,在这种情况下,它可以是由rubygems-bundler引起的额外通话,您可以暂时禁用它:

NOEXEC_DISABLE=1 rails s

然后检查rails是否正确检测到双bundle exec

NOEXEC_DISABLE=1 bundle exec rails s

如果有效,请在此处rubygems-bundler打开一张票:https://github.com/mpapis/rubygems-bundler


至于默认的红宝石问题 - 这是已知问题哦-my-zsh => https://github.com/robbyrussell/oh-my-zsh/pull/1359您需要从[{1}}

中删除没有PATH=的硬编码$PATH

你也可以尝试最新版本的RVM,它有一个额外修复和排序~/.zshrc的技巧......但它只是真正问题的一个黑客是{{1}中的硬编码PATH }}