Gemfile
每次我在终端中运行需要我的 Gemfile 的命令时,它都会加载两次。如rails server
、rails console
、bundle 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=
。