gemfile 加载两次 / rvm --默认不起作用



Gemfile

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

在我的 Gemfile cleary 末尾添加puts "gemfile loading?"表明:

我的外壳输出:

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

我不知道错误代码告诉我什么...奖金问题!;)

RVM

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

在任何新外壳中运行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]

用:

  • 噢噢噢��
  • 导轨 3.2.10
  • RVM 1.17.6

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

rails 是从多次执行bundler中知道的,在这种情况下,它可能是由rubygems-bundler您可以暂时禁用它而导致的额外调用:

NOEXEC_DISABLE=1 rails s

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

NOEXEC_DISABLE=1 bundle exec rails s

如果可行,请在此处打开rubygems-bundler票:https://github.com/mpapis/rubygems-bundler


至于默认的 Ruby 问题 - 这是 oh-my-zsh 的已知问题 => https://github.com/robbyrussell/oh-my-zsh/pull/1359 您需要从~/.zshrc中删除没有$PATH的硬编码PATH=

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

最新更新