【问题标题】:Gemfile loading twice / rvm --default not workingGemfile 加载两次 / rvm --default 不工作
【发布时间】:2013-06-08 13:46:30
【问题描述】:

宝石文件

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

在我的 Gemfile 末尾添加 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.3plenty 次。

在任何新的 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]

使用:

  • 哦,我的-zhs
  • 导轨 3.2.10
  • rvm 1.17.6

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

【问题讨论】:

  • 奖励问题答案:这表示您可能在 /usr/local/bin 路径上拥有太多权限。尝试运行chmod 644 /usr/local/bin
  • 太棒了,它成功了! :) 谢谢分配
  • 这实际上是 3 个问题,请为每个问题开一张新票!
  • 开票 == 提问?感谢您提及这一点:您能否给我发送一个链接,指向一些提到这一点的 stackoverflow 声明?我在常见问题解答中找不到任何内容...

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


【解决方案1】:

rails 是从bundler 的多次执行中得知的,在这种情况下,它可能是由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


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

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

【讨论】:

  • 非常感谢! zsh 问题就像一个魅力 ^^ 每次打开终端时都不需要使用rvm --defaultNOEXEC_DISBALE=1 rails s 也有效! gemfile 只加载了一次......包括bundle exec 让它加载了4次,不知道那里发生了什么......无论如何,我很乐意接受你的回答!减少我的问题以及您对zsh/rvm-问题的回答会更好吗?然后我可以提出新问题来解决其他问题...请添加您的 2 美分 :)
  • 只需为github.com/mpapis/rubygems-bundler 开一张关于rails 双重执行的票 - 我将在rubygems-bundler 中进行调查并提出解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-10
  • 2012-03-09
  • 2012-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多