【问题标题】:rbenv doesn't work on ubuntu with rbenv and ruby-build?rbenv 在带有 rbenv 和 ruby​​-build 的 ubuntu 上不起作用?
【发布时间】:2015-03-24 04:03:34
【问题描述】:

我刚刚在我的 ubuntu 服务器上安装了 rbenv 和 ruby​​-build。这是ubntu版本:

Description:  Ubuntu 14.04.1 LTS
Release:  14.04

我安装了 rbenv 0.4.0

rbenv 有两个问题。首先,当我输入以下命令时,它不显示最新版本的 ruby​​:

rbenv 安装 -v 结果是这样的:

usage: rbenv install VERSION
       rbenv install /path/to/definition

Available versions:
  1.8.6-p383
  1.8.6-p420
  1.8.7-p249
  1.8.7-p302
  1.8.7-p334
  1.8.7-p352
  1.8.7-p357
  1.8.7-p358
  1.9.1-p378
  1.9.2-p180
  1.9.2-p290
  1.9.2-p318
  1.9.2-p320
  1.9.3-dev
  1.9.3-p0
  1.9.3-p125
  1.9.3-p194
  1.9.3-preview1
  1.9.3-rc1
  2.0.0-dev   jruby-1.6.3   jruby-1.6.4   jruby-1.6.5   jruby-1.6.5.1   jruby-1.6.6   jruby-1.6.7   jruby-1.6.7.2   jruby-1.7.0-preview1   maglev-1.0.0   rbx-1.2.4   rbx-2.0.0-dev   ree-1.8.6-2009.06   ree-1.8.7-2009.09   ree-1.8.7-2009.10   ree-1.8.7-2010.01   ree-1.8.7-2010.02   ree-1.8.7-2011.03   ree-1.8.7-2011.12   ree-1.8.7-2012.01   ree-1.8.7-2012.02

如您所知,最新版本是 2.2.2!

而且每次我尝试这个:

rbenv 安装 2.0.0-dev

结果是这样的:

Downloading http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz...
Installing yaml-0.1.4...

BUILD FAILED

Inspect or clean up the working tree at /tmp/ruby-build.20150125192327.14980
Results logged to /tmp/ruby-build.20150125192327.14980.log

Last 10 log lines:
make[2]: Entering directory `/tmp/ruby-build.20150125192327.14980/yaml-0.1.4/include'
make[2]: Nothing to be done for `install-exec-am'.
test -z "/home/amirabbas/.rbenv/versions/2.0.0-dev/include" || /bin/mkdir -p "/home/amirabbas/.rbenv/versions/2.0.0-dev/include"
 /usr/bin/install -c -m 644  yaml.h '/home/amirabbas/.rbenv/versions/2.0.0-dev/include/.'
/usr/bin/install: cannot remove ‘/home/amirabbas/.rbenv/versions/2.0.0-dev/include/./yaml.h’: Permission denied
make[2]: *** [install-nobase_includeHEADERS] Error 1
make[2]: Leaving directory `/tmp/ruby-build.20150125192327.14980/yaml-0.1.4/include'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/tmp/ruby-build.20150125192327.14980/yaml-0.1.4/include'
make: *** [install-recursive] Error 1

【问题讨论】:

    标签: ruby-on-rails ruby linux ubuntu rbenv


    【解决方案1】:

    关于 Ruby 版本,您必须更新 ruby​​-build gem:

    cd ~/.rbenv/plugins/ruby-build/
    git pull
    

    那么你将拥有 2.2 版本。

    Ruby 有一些本机依赖项,​​因此您必须在安装 Ruby 之前安装它们:

    sudo apt-get update
    sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties
    

    来源:https://gorails.com/setup/ubuntu/14.10

    【讨论】:

    • rbenv中没有插件文件夹!
    • 没有plugin,但是有plugins文件夹。
    【解决方案2】:

    您需要更新ruby-build 才能安装所有新版本。前往:

    cd ~/.rbenv/plugins/ruby-build/
    

    然后更新:

    git pull
    

    更新后,重启终端并运行rbenv install -l 列出所有可用的安装版本(对我来说,最后一个是2.3.0-dev)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      • 2012-03-20
      • 2016-10-11
      • 1970-01-01
      相关资源
      最近更新 更多