我的 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 head
和 gem update --system
我还尝试通过 rvm package
和 brew install
卸载并重新安装 OpenSSL。
而且我已经尝试完全内爆 RVM 并重新开始,但这些似乎都不起作用。这似乎是在我转投 Mavericks 之后发生的。
有没有人知道可能会发生什么?我已经在这里待了 3 天...
编辑:
我对所有这些 ruby 都有同样的问题:
- 1.9.3
- 2.0.0-p195
- 2.0.0-p247
- 2.1.0-preview1
最佳答案
假设您正在使用 brew...
运行
brew doctor
检查当前状态并执行它建议的任何步骤。运行
rvm list
并注意安装了哪些版本的 ruby。使用rvm remove 2.0.x
删除有问题的 ruby 版本,其中“x”是您正在使用的次要修订版,或者运行rvm remove 2.0
将它们全部删除。现在升级到最新的 rvm,
rvm 变得稳定
。通过运行
rvm autolibs enable
让 rvm 自动安装依赖项。这将允许 rvm 在 ruby 安装期间安装它需要的任何东西,包括 openssl。它将使用 brew,正如我在这里假设的那样,但如果安装了 fink 或 macports,也会使用它们。过去,我在安装 brew 和 macports 时遇到过问题。通过 rvm 安装最新的 ruby,
rvm install 2.0
。
Bundler 现在应该可以工作了。
关于ruby-on-rails - 尝试运行 bundle 安装时出现“安全策略”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19945427/