我正在尝试在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已经是最新版本了 版本。
ruby1.8-dev已经是最新版本了。
rubygems 已经是最新的版本。
libmysql-ruby1.8已经是 最新版本。
0升级,0新安装,0删除和161 未升级。
1未完全安装或拆除。
此后 操作,将使用0 B的额外磁盘空间。
你想要吗? 接着说? [是/否]是
设置rubygems(1.8.25-1bbox3~trusty1) ...
更新替代方案:错误:替代路径/usr/bin/gem1.8 不存在
dpkg:错误处理包rubygems (--configure):
子进程安装后的安装脚本 返回错误退出状态2
遇到错误 处理:
rubygems
E:子进程/ usr / bin / dpkg返回 错误代码(1)
lusekero_mwathengere @ lusekero:〜$
请帮助....我知道ruby1.8是一个旧版本,但这是我们在工作中使用的,所以我需要在这个安装中取得成功。
提前感谢您提供的任何帮助。
答案 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