[RVM] Could not load OpenSSL エラーの解決方法
- 2019 5/23
rvm で Ruby version 2.1.3 をインストールすると Empty path passed to certificates update 的なエラーが発生しました。
RVM で .rvmrc ファイルで Ruby のバージョンと gemset を切り替えていたのですが、今だとWarningメッセージが表示されるんですね。
You are using '.rvmrc', it requires trusting, it is slower and it is not compatible with other ruby managers, you can switch to '.ruby-version' using 'rvm rvmrc to [.]ruby-version' or ignore this warnings with 'rvm rvmrc warning ignore /Users/your_username/git/myapp/.rvmrc', '.rvmrc' will continue to be the default project file in RVM 1 and RVM 2, to ignore the warning for all files run 'rvm rvmrc warning ignore all.rvmrcs'. Using /Users/your_username/.rvm/gems/ruby-2.0.0-p247 with gemset myapp |
どうやら、これからはRubyのバージョン管理システム(rvm, rbenv, rbfu)で設定ファイルを統一する動きがあったそうで、下記のように .ruby-version と .ruby-gemset に分割しておいた方がよさそうです。
.rvmrc ファイル
rvm use ruby-2.0.0-p247@mygemset |
↓ .rvmrc を2ファイルに分割します。
.ruby-version ファイル
ruby-2.0.0-p247 |
.ruby-gemset ファイル
mygemset |
もちろん、従来の .rvmrc ファイルも使えるので、その場合、警告を無視するには下記のコマンドを実行すればOKです。
rvm rvmrc warning ignore all.rvmrcs |
・Use rvmrc or ruby-version file to set a project gemset with RVM? – Stack Overflow
Ruby on Rails のプロジェクトにて rvm の gemset を再作成(delete → create)後に bundle install して gem をインストールしてから rails s したら abort した問題を解決した話をご紹介します。
RVM で zlib インストールしようとしたら、チェックサム無いってエラーでインストールできないときの対処方法をメモ。
# rvm pkg install zlib Fetching zlib-1.2.7.tar.gz to /usr/local/rvm/archives There is no checksum for 'http://prdownloads.sourceforge.net/libpng/zlib-1.2.7.tar.gz' or 'zlib-1.2.7.tar.gz', it's not possible to validate it. If you wish to continue with unverified download add '--verify-downloads 1' after the command. Please note that it's required to reinstall all installed rubies: rvm reinstall all --force rvm all-gemsets do rvm gemset pristine |
下記のようにインストールすればOKです。
rvm --verify-downloads 1 pkg install zlib rvm get head |
以上です。
【参考】
Mac に RVM で Ruby の開発環境を整えて、いざ gem をインストールしようとしたらエラーが発生しました。
■ エラー内容
$ gem install heroku ERROR: Loading command: install (LoadError) cannot load such file -- zlib ERROR: While executing gem ... (NameError) uninitialized constant Gem::Commands::InstallCommand |
下記のようなコマンドで Ruby をインストールしたのが原因で zlib への Path が通らなかったみたい。
rvm install 1.9.3 -C \ --with-readline-dir=$rvm_path/usr \ --with-iconv-dir=$rvm_path/usr \ --with-zlib-dir=$rvm_path/usr \ --with-openssl-dir=$rvm_path/usr |
-C オプションでPathとか指定せずに、シンプルにインストールすれば上手くいった。
rvm install 1.9.3 |
原因はちゃんと分かってないけど、とりあえず良しとする。
Rubyのバージョン管理ツール RVM で インストール可能な Ruby バージョン一覧は、rvm list known コマンドで確認できます。
$ rvm list known # MRI Rubies [ruby-]1.8.6[-p420] [ruby-]1.8.6-head [ruby-]1.8.7[-p357] [ruby-]1.8.7-head [ruby-]1.9.1-p378 [ruby-]1.9.1[-p431] [ruby-]1.9.1-head [ruby-]1.9.2-p180 [ruby-]1.9.2[-p290] [ruby-]1.9.2-head [ruby-]1.9.3-preview1 [ruby-]1.9.3-rc1 [ruby-]1.9.3[-p0] [ruby-]1.9.3-head ruby-head # GoRuby goruby # JRuby jruby-1.2.0 jruby-1.3.1 jruby-1.4.0 jruby-1.6.1 jruby-1.6.2 jruby-1.6.3 jruby-1.6.4 jruby-1.6.5 jruby-1.6.5.1 jruby-[1.6.6] jruby-head # Rubinius rbx-1.0.1 rbx-1.1.1 rbx-1.2.3 rbx-1.2.4 rbx[-head] rbx-2.0.testing # Ruby Enterprise Edition ree-1.8.6 ree[-1.8.7][-2012.01] ree-1.8.6-head ree-1.8.7-head # Kiji kiji # MagLev maglev[-head] maglev-1.0.0 # Mac OS X Snow Leopard Or Newer macruby[-0.10] macruby-nightly macruby-head # IronRuby -- Not implemented yet. ironruby-0.9.3 ironruby-1.0-rc2 ironruby-head |
(一覧は 2012年2月8日時点のもの)
めっちゃあるなぁ。Rubyすごい。
Rubyのバージョン管理システムRVM(Ruby Version Manager) をアンインストールする方法をご紹介します。
アンインストールはコマンドラインで下記のコマンド、
$ rvm implode |
もしくは、
$ rvm seppuku |
を実行するだけでOKです。
しかし、アンインストールするためのコマンド名に「切腹(seppuku)」を付けるネーミングセンスには脱帽です。
【参考】