ruby-on-rails - 安装 Ruby 2.2.6 时 macOS Sierra 的 RVM 问题

标签 ruby-on-rails ruby macos rvm ruby-2.2

我正在运行 OSX (10.12.3),并且安装了 Ruby (2.2.2),运行良好。我正在尝试使用 RVM 升级到 2.2.6。安装似乎很顺利。

  - rvm install 2.2.6
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.12/x86_64/ruby-2.2.6.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
Requirements installation successful.
Installing Ruby from source to: /location/.rvm/rubies/ruby-2.2.6, this may take a while depending on your cpu(s)...
ruby-2.2.6 - #downloading ruby-2.2.6, this may take a while depending on your connection...
ruby-2.2.6 - #extracting ruby-2.2.6 to /location/.rvm/src/ruby-2.2.6....
ruby-2.2.6 - #configuring..........................................................
ruby-2.2.6 - #post-configuration.
ruby-2.2.6 - #compiling...........................................................
ruby-2.2.6 - #installing..........
ruby-2.2.6 - #making binaries executable..
ruby-2.2.6 - #downloading rubygems-2.6.10
ruby-2.2.6 - #extracting rubygems-2.6.10.....
ruby-2.2.6 - #removing old rubygems.........
$LANG was empty, setting up LANG=en_US, if it fails again try setting LANG to something sane and try again.
ruby-2.2.6 - #installing rubygems-2.6.10.....................
ruby-2.2.6 - #gemset created /location/.rvm/gems/ruby-2.2.6@global
ruby-2.2.6 - #importing gemset /location/.rvm/gemsets/global.gems................................................
ruby-2.2.6 - #generating global wrappers........
ruby-2.2.6 - #gemset created /location/.rvm/gems/ruby-2.2.6
ruby-2.2.6 - #importing gemsetfile /location/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.2.6 - #generating default wrappers........
ruby-2.2.6 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
Install of ruby-2.2.6 - #complete
Ruby was built without documentation, to build it run: rvm docs generate-ri

但是当我尝试执行命令时,会出现一些错误。

  - bundle
-bash: bundle: command not found
  - gem install bundler
ERROR:  While executing gem ... (Gem::Exception)
    Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources    

因此,虽然安装看起来很顺利,但在尝试安装任何 gem 时都不需要 openssl。这里可能是什么问题,我该如何解决?

最佳答案

我尝试清除整个 RVM 并重新安装,但没有帮助。使用 phq 来自 here 的答案我设法让它工作。

rvm remove 2.2.6   
rvm pkg install openssl
rvm install 2.2.6 --with-openssl-dir=$HOME/.rvm/usr
gem install bundler
bundle

它可能不是最好的解决方案,因为它手动加载 openssl,但它似乎是目前唯一适合我的解决方案。

关于ruby-on-rails - 安装 Ruby 2.2.6 时 macOS Sierra 的 RVM 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42251791/

相关文章:

ruby-on-rails - RoR 括号对的键盘快捷键

ruby-on-rails - Mac 上的 Rails ActionMailer 问题

ruby - 重构ruby方法

ruby - 全新安装 OSX 10.9.1 在尝试安装 gems 时返回 "undefined method ` path2class'"

c++ - memalign 未在 Mac OS X 中定义?

objective-c - 应用程序 :didFinishLaunchingWithOptions: is not executed (maybe Mountain Lion issue?)

ruby-on-rails - rails : Creating an index view for a devise user

ruby-on-rails - 我怎样才能使这个方法更简洁?

javascript - 在 rails 中测试 js.erb 文件

ruby - 为什么 AREL 在 BETWEEN 条件中添加 OR IN (NULL)?