使用RVM安装ruby-2.X时遇到麻烦

我最近遇到了ruby-2.0.0-p0安装。 成功安装rvm后,在bash中键入以下命令。

rvm install ruby-2.0.0-p0 

这是结果日志。

 Searching for binary rubies, this might take some time. No binary rubies available for: debian/wheezy_sid/i386/ruby-2.0.0-p0. Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies. Installing Ruby from source to: /home/javier/.rvm/rubies/ruby-2.0.0-p0, this may take a while depending on your cpu(s)... ruby-2.0.0-p0 - #downloading ruby-2.0.0-p0, this may take a while depending on your connection... ruby-2.0.0-p0 - #extracting ruby-2.0.0-p0 to /home/javier/.rvm/src/ruby-2.0.0-p0 ruby-2.0.0-p0 - #extracted to /home/javier/.rvm/src/ruby-2.0.0-p0 ruby-2.0.0-p0 - #configuring ruby-2.0.0-p0 - #compiling ruby-2.0.0-p0 - #installing Removing old Rubygems files... Installing rubygems-2.0.0 for ruby-2.0.0-p0 ... Error running 'env GEM_PATH=/home/javier/.rvm/gems/ruby-2.0.0-p0:/home/javier/.rvm/gems/ruby-2.0.0-p0@global:/home/javier/.rvm/gems/ruby-2.0.0-p0:/home/javier/.rvm/gems/ruby-2.0.0-p0@global GEM_HOME=/home/javier/.rvm/gems/ruby-2.0.0-p0 /home/javier/.rvm/rubies/ruby-2.0.0-p0/bin/ruby /home/javier/.rvm/src/rubygems-2.0.0/setup.rb', please read /home/javier/.rvm/log/ruby-2.0.0-p0/rubygems.install.log Installation of rubygems did not complete successfully. Saving wrappers to '/home/javier/.rvm/bin'. ruby-2.0.0-p0 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake). ruby-2.0.0-p0 - #importing default gemsets, this may take time ... Install of ruby-2.0.0-p0 - #complete Making gemset ruby-2.0.0-p0 pristine. Error running '' under , please read /home/javier/.rvm/log/ruby-2.0.0-p0/gemset.pristine.log Making gemset ruby-2.0.0-p0@global pristine. Error running '' under , please read /home/javier/.rvm/log/ruby-2.0.0-p0/gemset.pristine.log 

请注意,在安装rubygem之前,这个过程没有麻烦。 这里发生了什么 ??

任何帮助赞赏。

第一个评论输出

 cat /home/javier/.rvm/log/ruby-2.0.0-p0/rubygems.install.log 
 /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- openssl (LoadError) from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/security.rb:8:in `' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/package.rb:43:in `' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/installer.rb:8:in `' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/request_set.rb:5:in `' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems.rb:195:in `finish_resolve' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/rdoc.rb:14:in `' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/uninstaller.rb:10:in `' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/core_ext/kernel_require.rb:45:in `require' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/commands/setup_command.rb:440:in `uninstall_old_gemcutter' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/commands/setup_command.rb:144:in `execute' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/command.rb:305:in `invoke_with_build_args' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/command_manager.rb:170:in `process_args' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/command_manager.rb:130:in `run' from /home/javier/.rvm/src/rubygems-2.0.0/lib/rubygems/gem_runner.rb:60:in `run' from setup.rb:45:in `' RubyGems 2.0.0 installed 

第二个评论输出和另一个命令

 rvm use --default 2.0.0 
 RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use `/bin/bash --login` as the command. Please visit https://rvm.io/integration/gnome-terminal/ for a example. 

请尝试以下方法

 $ rvm remove 2.0.0 # get rid of unsuccessful installation $ rvm get head --autolibs=3 # get the latest RVM and build required libs $ rvm requirements # just in case, install all other required stuff $ rvm install ruby-2.0.0 

如果任何一个命令在任何时候都失败了。 使用日志更新您的问题。

我有同样的问题。 解决方案优雅而简单。

只需从命令行直接更新您的gem

 sudo gem update --system 

而已! 终端现在将显示:

 Updating RubyGems Updating rubygems-update Successfully installed rubygems-update-2.0.3 Updating RubyGems to 2.0.3 Installing RubyGems 2.0.3 RubyGems 2.0.3 installed 

我有这个完全相同的问题,相同的错误信息等。我不知道你,但我使用MacPorts,并通过我有安装OpenSSL的库,我认为可能有助于我的麻烦。

我刚刚开始研究我的系统; 我不确定我做了什么,但这是我采取的步骤:

  1. 设置我的~/.rvmrc以匹配第一个代码块。
  2. 通过rvm卸载2.0.0( rvm remove 2.0.0 )。
  3. 删除了ruby-2.0.0,rubygems-2.0.0的文件夹以及~/.rvm/src OpenSSL和YAML等依赖包。
  4. 执行rvm install 2.0.0 --with-opt-dir=/opt/local --autolibs=0/opt/local是我的MacPorts前缀目录, autolibs=0禁用任何依赖项安装,因此它没有机会使用我的MacPorts库以外的东西。 如果您在没有红色控制台输出的情况下完成此步骤,则会超过您上面的错误。
  5. 不知道是否有一个空的默认gemset是问题我也运行rvm use --create 2.0.0@...来创建一个非默认的gemset,然后(成功)安装一个gem及其依赖项。

我希望这有帮助!

打开终端,然后转到编辑>配置文件首选项 ,然后转到选项卡“ 标题和命令 ”并选中“将命令作为登录Shell运行 ”。

启动Bash现在你可以直接从终端安装Gems而不使用sudo,并且错误“ RVM不是一个function,用’rvm use …’选择ruby将不起作用。 ”将被删除。

干杯。