![安装 ruby 和 gems 时出现问题](https://linux22.com/image/808561/%E5%AE%89%E8%A3%85%20ruby%E2%80%8B%E2%80%8B%20%E5%92%8C%20gems%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我刚刚使用 apt-get 安装了 ruby,命令如下:
sudo apt-get install ruby1.9.1-full
但是当我尝试执行 sudo gem install ... 它说我还没有安装 gems 并且我应该获得 rubygems1.9.1,我尝试这样做但它说我已经安装了它(我相信它们包含在 ruby1.9.1 中)。
我相信这只是与 ruby 有关的问题,因为我从未遇到过通过 apt-get 安装任何东西然后无法识别的问题。我尝试过注销、重新启动,但都没有成功。顺便说一下,我使用的是 10.10。
有谁知道可能出了什么问题?
提前致谢!
答案1
您有两个选择。
您可以使用脚本来为您完成此操作,也可以手动按照指南进行操作 - 它们都会产生相同的结果,并且都会做同样的事情,唯一的区别是,在您选择脚本本身的安装方法后,脚本不需要您复制/粘贴任何内容。
请记住,该脚本将更新您的系统并安装各种依赖项。之后会询问您是否要在整个系统范围内安装它[1]
还是为本地用户安装它[2]
- 如果您想使用与以下指南相同的基本方法,请选择[2]
使用此脚本,只需运行以下命令:
wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh
这是一个不同的安装 Ruby 和 gems 的方法虽然不一定能解决你的问题,但它做为您提供一种让 Ruby 在您的计算机上运行的方法。
- 安装
git
和curl
。为此,请按“Alt-F2”打开终端,然后gnome-terminal
在出现的对话框中输入内容。接下来,按“Enter”启动终端。现在,将以下行复制并粘贴到终端中。
sudo apt-get update && sudo apt-get install git curl -y
按下回车键,现在您就可以坐下来放松几分钟,等待安装完成。
下载并安装 RVM。要下载并安装 RVM,请使用以下命令行魔法。
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
现在您已经安装了它,您必须将其添加到终端的路径中,该路径告诉终端在哪里可以找到所有命令。为此,请在终端中输入“gedit ./.bashrc”,然后在最底部输入以下行。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
现在,关闭你的终端,并通过输入“Alt-F2”并输入来打开一个新终端gnome-terminal
。
现在您可以安装 ruby 本身了。但在执行此操作之前,您必须安装 RVM 安装 Ruby 所需的所有内容。为此,您必须运行以下命令。
sudo apt-get update && sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev -y
您可能会问自己“这些到底是干什么的?!”好吧,答案是:主要与编译 ruby 有关,您马上就会进行编译。
要安装 ruby 1.9.2(这是撰写时的最新版本),您需要在命令提示符中输入以下内容。
rvm install 1.9.2
按下回车键,然后去吃点零食。这一步需要一段时间。
现在您已经完成了最后一次散步(或者不管您在 ruby 编译时做了什么),现在是时候创建一个 gemset 了。
RVM 最棒的一点是它允许您安装多个版本的 Ruby,随着您进一步学习 Ruby 编程,您肯定会想要使用它。因此,下面介绍如何创建 gemset。
rvm --create use 1.9.2@first-gemset && rvm --default use 1.9.2@first-gemset
恭喜!现在,您可以通过输入以下行来测试并查看 RVM 是否完成了其工作。
ruby -v
它应该输出类似这样的内容:
ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]
恭喜!您已成功安装 rvm 和 Ruby。现在,您可以通过输入以下内容来安装 Rails(或任何 gem):
gem install <gem name>
注意:替换为您要安装的 gem 的名称
答案2
Ruby 1.8 是 Ubuntu 的默认软件包版本,gem
命令由 rubygems1.8 软件包提供。您安装的软件包包含命令gem1.9.1
(注意后缀),应使用该命令来安装 Ruby 1.9 的 gem。