RVM 在 Ubuntu 上安装 rubygems 时出错
RVM error installing rubygems on Ubuntu
我有一台 ubuntu 机器,我正尝试按照本指南使用 RVM 安装 rubygems:
当我 运行 命令 rvm rubygems current
甚至命令 rvm rubygems latest
时,我收到以下错误:
fl4m3ph03n1x: ~ $ rvm rubygems current
system - #downloading rubygems-2.4.8
system - #extracting rubygems-2.4.8.....
system - #removing old rubygems.........
$LANG was empty, setting up LANG=en_US.utf8, if it fails again try setting LANG to something sane and try again.
system - #installing rubygems-2.4.8.
Error running 'env GEM_HOME=/home/fl4m3ph03n1x/.rvm/gems/system@global GEM_PATH= /home/fl4m3ph03n1x/.rvm/rubies/system/bin/ruby -d /home/fl4m3ph03n1x/.rvm/src/rubygems-2.4.8/setup.rb --no-document',
showing last 15 lines of /home/fl4m3ph03n1x/.rvm/log/1437602750_system/rubygems.install.log
[2015-07-22 22:05:50] /home/fl4m3ph03n1x/.rvm/rubies/system/bin/ruby
current path: /home/fl4m3ph03n1x/.rvm/src/rubygems-2.4.8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/fl4m3ph03n1x/.rvm/bin
command(7): env GEM_HOME=/home/fl4m3ph03n1x/.rvm/gems/system@global GEM_PATH= /home/fl4m3ph03n1x/.rvm/rubies/system/bin/ruby -d /home/fl4m3ph03n1x/.rvm/src/rubygems-2.4.8/setup.rb --no-document
env: /home/fl4m3ph03n1x/.rvm/rubies/system/bin/ruby: No such file or directory
起初我认为错误是由于 --no-document
标志引起的,但在阅读和尝试 this discussion on github 之后,没有任何改变。
我也检查了这个 Whosebug discussion 但它似乎不适用于我的情况,因为我是全新安装的(没有手动安装的软件包,也没有任何东西)。
总的来说,我尝试使用 rvm get head
和 rvm stable
之类的命令,但似乎没有任何效果。
我错过了什么?这会不会是权限问题?
编辑:
这是rvm list
的结果:
rvm rubies
ruby-2.2.1 [ x86_64 ]
# Default ruby not set. Try 'rvm alias create default <ruby>'.
# => - current
# =* - current && default
# * - default
我已经安装了 ruby,但结果并没有在 rvm 中设置。
为了解决这个问题,我首先尝试使用 rvm use ruby --default
,但我遇到了臭名昭著的 "rvm is not a function" 错误。
要解决此问题,请先 运行 bash --login
,然后 rvm use ruby --default
。
完成这些步骤后,您可以继续 rubygems 安装。
我有一台 ubuntu 机器,我正尝试按照本指南使用 RVM 安装 rubygems:
当我 运行 命令 rvm rubygems current
甚至命令 rvm rubygems latest
时,我收到以下错误:
fl4m3ph03n1x: ~ $ rvm rubygems current
system - #downloading rubygems-2.4.8
system - #extracting rubygems-2.4.8.....
system - #removing old rubygems.........
$LANG was empty, setting up LANG=en_US.utf8, if it fails again try setting LANG to something sane and try again.
system - #installing rubygems-2.4.8.
Error running 'env GEM_HOME=/home/fl4m3ph03n1x/.rvm/gems/system@global GEM_PATH= /home/fl4m3ph03n1x/.rvm/rubies/system/bin/ruby -d /home/fl4m3ph03n1x/.rvm/src/rubygems-2.4.8/setup.rb --no-document',
showing last 15 lines of /home/fl4m3ph03n1x/.rvm/log/1437602750_system/rubygems.install.log
[2015-07-22 22:05:50] /home/fl4m3ph03n1x/.rvm/rubies/system/bin/ruby
current path: /home/fl4m3ph03n1x/.rvm/src/rubygems-2.4.8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/fl4m3ph03n1x/.rvm/bin
command(7): env GEM_HOME=/home/fl4m3ph03n1x/.rvm/gems/system@global GEM_PATH= /home/fl4m3ph03n1x/.rvm/rubies/system/bin/ruby -d /home/fl4m3ph03n1x/.rvm/src/rubygems-2.4.8/setup.rb --no-document
env: /home/fl4m3ph03n1x/.rvm/rubies/system/bin/ruby: No such file or directory
起初我认为错误是由于 --no-document
标志引起的,但在阅读和尝试 this discussion on github 之后,没有任何改变。
我也检查了这个 Whosebug discussion 但它似乎不适用于我的情况,因为我是全新安装的(没有手动安装的软件包,也没有任何东西)。
总的来说,我尝试使用 rvm get head
和 rvm stable
之类的命令,但似乎没有任何效果。
我错过了什么?这会不会是权限问题?
编辑:
这是rvm list
的结果:
rvm rubies
ruby-2.2.1 [ x86_64 ]
# Default ruby not set. Try 'rvm alias create default <ruby>'.
# => - current
# =* - current && default
# * - default
我已经安装了 ruby,但结果并没有在 rvm 中设置。
为了解决这个问题,我首先尝试使用 rvm use ruby --default
,但我遇到了臭名昭著的 "rvm is not a function" 错误。
要解决此问题,请先 运行 bash --login
,然后 rvm use ruby --default
。
完成这些步骤后,您可以继续 rubygems 安装。