ruby-on-rails - 尝试运行 bundle 安装时出现“安全策略”错误

标签 ruby-on-rails ruby rvm bundler homebrew

我的 ruby 最近遇到了很多麻烦。

现在,每当我尝试在我的项目上运行 bundle install 时,我都会收到以下错误:

 bundle install
/usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/bundler-        1.3.5/lib/bundler/rubygems_integration.rb:172:in `security_policies': uninitialized constant Gem::Security::Policies (NameError)
from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/cli.rb:175:in `<class:CLI>'
from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/cli.rb:6:in `<module:Bundler>'
from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/cli.rb:5:in `<top (required)>'
from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/bin/bundle:18:in `<top (required)>'
from /usr/local/rvm/gems/ruby-2.0.0-p247@global/bin/bundle:23:in `load'
from /usr/local/rvm/gems/ruby-2.0.0-p247@global/bin/bundle:23:in `<main>'
from /usr/local/rvm/gems/ruby-2.0.0-p247/bin/ruby_executable_hooks:15:in `eval'
from /usr/local/rvm/gems/ruby-2.0.0-p247/bin/ruby_executable_hooks:15:in `<main>'

我试过重新安装 rubies,我试过 rvm get headgem update --system

我还尝试通过 rvm packagebrew install 卸载并重新安装 OpenSSL。

而且我已经尝试完全内爆 RVM 并重新开始,但这些似乎都不起作用。这似乎是在我转投 Mavericks 之后发生的。

有没有人知道可能会发生什么?我已经在这里待了 3 天...

编辑:

我对所有这些 ruby 都有同样的问题:

  • 1.9.3
  • 2.0.0-p195
  • 2.0.0-p247
  • 2.1.0-preview1

最佳答案

假设您正在使用 brew...

  1. 运行 brew doctor 检查当前状态并执行它建议的任何步骤。

  2. 运行 rvm list 并注意安装了哪些版本的 ruby​​。使用 rvm remove 2.0.x 删除有问题的 ruby​​ 版本,其中“x”是您正在使用的次要修订版,或者运行 rvm remove 2.0 将它们全部删除。

  3. 现在升级到最新的 rvm,rvm 变得稳定

  4. 通过运行 rvm autolibs enable 让 rvm 自动安装依赖项。这将允许 rvm 在 ruby​​ 安装期间安装它需要的任何东西,包括 openssl。它将使用 brew,正如我在这里假设的那样,但如果安装了 fink 或 macports,也会使用它们。过去,我在安装 brew 和 macports 时遇到过问题。

  5. 通过 rvm 安装最新的 ruby​​,rvm install 2.0

Bundler 现在应该可以工作了。

关于ruby-on-rails - 尝试运行 bundle 安装时出现“安全策略”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19945427/

相关文章:

ruby-on-rails - 设计:密码重置电子邮件中的 edit_password_url 将用户发送到 url/api/v1/

ruby-on-rails - 如何为 Ruby on Rails 创建功能测试

ruby-on-rails - RoR linkedin gem & OAuth::问题(signature_invalid)

ruby - 你已经激活了 X,但是你的 Gemfile 需要 Y

ruby-on-rails - 在 rspec 测试之前启动 rails?

ruby-on-rails - 在 ruby​​ on Rails 中获取 URL 的主机名

rvm - 我无法让 rvm 读取我的项目特定 .rvmrc

ruby-on-rails - Rails 中哪些情况需要多线程

ruby - RVM 无法安装不同版本的 Ruby

ruby-on-rails - 运行 autoconf 时 rvm install 1.9.2 失败?