无法使用rbenv安装ruby 2,3(Ubuntu服务器16)

时间:2016-08-27 16:39:53

标签: ruby ubuntu rbenv

大家好我已经尝试用rbenv安装ruby ..

rbenv install 2.3.0

shell陷入了这一行

Installing ruby-2.3.1...

10分钟后我取消了这个过程并获得了这个日志..

linking transcoder gb18030.so
compiling ./enc/trans/gbk.c
linking transcoder gbk.so
compiling ./enc/trans/iso2022.c
make[1]: *** wait: No child processes.  Stop.
make[1]: *** Waiting for unfinished jobs....
make[1]: *** wait: No child processes.  Stop.

知道它发生了什么?如何清理所有进程以重新启动安装?

提前致谢!

1 个答案:

答案 0 :(得分:1)

一旦rbenv确定了您的应用程序指定了哪个版本的Ruby,它就会将命令传递给相应的Ruby安装。

每个Ruby版本都安装在〜/ .rbenv / versions下的自己的目录中。例如,您可能安装了以下版本:

~/.rbenv/versions/1.8.7-p371/
~/.rbenv/versions/1.9.3-p327/
~/.rbenv/versions/jruby-1.7.1/

rbenv的版本名称只是〜/ .rbenv / versions中目录的名称。

要删除旧的Ruby版本,只需rm -rf要删除的版本的目录。您可以使用rbenv prefix命令找到特定Ruby版本的目录,例如rbenv前缀1.8.7-p357。

ruby​​-build插件提供了一个rbenv uninstall命令来自动执行删除过程。

您可能还想更新rbenv。如果您已手动安装,请执行

$ cd ~/.rbenv
$ git pull

您还应该能够通过

更新ruby-build
$ cd ~/.rbenv/plugins/ruby-build
$ git pull

来源