【问题标题】:ErrorLoadingRVMRC - rvmrc file is not trusted when running passenger for Rails applicationErrorLoadingRVMRC - 运行 Rails 应用程序的乘客时,rvmrc 文件不受信任
【发布时间】:2012-01-18 14:29:45
【问题描述】:

我已经研究这个东西几个小时了,突然到凌晨 4 点,我就没有了。

这是一个 Rails 3 应用程序。

我有 cap deploy 工作,我有一个 gemset,站点已部署,bundle 已将我需要的 gem 安装到 gemset 中。我已经安装了乘客。我在多用户 RVM 上运行。

我已经完成了passenger start,但它给了我这个关于不被信任的错误:

The rvmrc located in '/var/www/html/xx/releases/20111212035754' 
could not be loaded, likely due to trust mechanisms. Please run 'rvm rvmrc 
{trust,untrust} "/var/www/html/xx/releases/20111212035754"' to 
continue, or set rvm_trust_rvmrcs_flag to 1. (RVM::ErrorLoadingRVMRC)

我试过了:

  • 在 .rvmrc 中将 rvm_trust_rvmrcs_flag 设置为 1
  • 运行指定命令
  • 将 rvm 升级到 head
  • 将 rvm 升级到最新版本
  • 添加了 setup_load_paths.rb 文件
  • 使用rvm use 1.9.3@captor --create --rvmrc 生成.rvmrc

我现在束手无策。我已经粘贴了我的配置文件/输出here,如果有人发现错字会很高兴:)

应该不会这么难吧?我错过了什么?

我以为它与this 有关,但问题现在已关闭。

【问题讨论】:

    标签: ruby-on-rails ruby rvm passenger


    【解决方案1】:

    可能和这个bug有关:https://github.com/wayneeseguin/rvm/issues/560

    我(今天)所做的是获取最新版本的 RVN 来修复它:

     rvm get latest
     rvm reload
    

    【讨论】:

      【解决方案2】:

      我的第一个建议是将 .rvmrc 文件向上移动几个文件夹到 '/var/www/html/xx。从那里它将对所有子目录有效,并将继续使用而无需跨部署进行更改。 This page 有一个不同的解决方案可能适用于您的情况,但如果 .rvmrc 文件向上移动,我认为即使这样也没有必要。

      接下来,当您说您尝试“运行指定的命令”时,您究竟运行了什么?我相信您需要运行的是,rvm rvmrc trust /path/to/where 您的 .rvmrc 位于。

      我希望这会有所帮助。祝你好运。

      【讨论】:

      • 感谢您的回复,我尝试了它们仍然没有 :( 一定是我的设置很有趣。我会尝试摆脱所有 gem/sets/rubies,然后再试一次。
      • 感谢您的回复,我尝试在项目文件夹中运行rvm rvmrc trust .rvmrc ,它成功了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      • 2018-11-29
      相关资源
      最近更新 更多