update-alternatives:错误:替代路径/usr/bin/gem1.8不存在

时间:2015-01-07 14:35:38

标签: ruby

我正在尝试在Ubuntu 14.04上安装ruby1.8,以便我能够运行工作应用程序。当我运行此命令时:

sudo apt-get install build-essential ruby1.8-dev ruby-dev mysql-client mysql-server git-core libmysql-ruby libmysqlclient-dev unzip rubygems

我在下面收到以下错误:

  

构建依赖树
阅读状态信息......   完成
build-essential已经是最新版本了。
git-core   已经是最新版本了。
ruby​​-dev已经是最新版本了   版本。
解压缩已经是最新版本了   libmysqlclient-dev已经是最新版本了。
mysql-client是   已经是最新版本了。
mysql-server已经是最新版本了   版本。
ruby​​1.8-dev已经是最新版本了。
ruby​​gems   已经是最新的版本。
libmysql-ruby1.8已经是   最新版本。
0升级,0新安装,0删除和161   未升级。
1未完全安装或拆除。
此后   操作,将使用0 B的额外磁盘空间。
你想要吗?   接着说? [是/否]是
设置rubygems(1.8.25-1bbox3~trusty1)   ...
更新替代方案:错误:替代路径/usr/bin/gem1.8   不存在
dpkg:错误处理包rubygems   (--configure):
子进程安装后的安装脚本   返回错误退出状态2
遇到错误   处理:
ruby​​gems
E:子进程/ usr / bin / dpkg返回   错误代码(1)
lusekero_mwathengere @ lusekero:〜$

请帮助....我知道ruby1.8是一个旧版本,但这是我们在工作中使用的,所以我需要在这个安装中取得成功。

提前感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:11)

我在AWS上将ruby放在rails上时遇到了类似的错误消息:

Setting up rubygems (1.8.25-1bbox3~trusty1) ...
update-alternatives: error: alternative path /usr/bin/gem1.8 doesn't exist
dpkg: error processing package rubygems (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
rubygems
E: Sub-process /usr/bin/dpkg returned an error code (1)

解决方案是为缺少的替代路径手动安装库。在ubuntu:

sudo apt-get install rubygems1.8

这允许我的安装脚本找到所请求的文件。

答案 1 :(得分:5)

这对我有用:

sudo apt-get install rubygems1.8
update-alternatives --set ruby /usr/bin/ruby1.8