安装ruby和gem的问题
我刚刚使用apt-get使用以下命令安装了ruby:
sudo apt-get install ruby1.9.1-full
但是,当我尝试做sudo gem install时…它说我没有安装gem而且我应该得到rubygems1.9.1,我试着这样做但是它说我已经安装了它(我相信它们包含在ruby1中) .9.1)。
我相信它只是一个与ruby相关的问题,因为我从来没有遇到通过apt-get安装任何东西的问题,然后没有得到它的认可。 我尝试登出,重新启动但没有运气。 顺便说一句,我在10.10。
有谁知道什么可能是错的?
提前致谢!
你有两个选择。
您可以使用一个脚本来为您执行此操作,或者您可以手动关注指南 – 它们都会有相同的结果,并且它们都会执行相同的操作,唯一的区别是脚本不需要您在脚本本身中选择安装方法后复制/粘贴任何内容。
请记住,脚本将更新您的系统并安装各种依赖项。您将被问到是否要在系统范围内安装[1]
或本地用户[2]
– 如果您想使用相同的基本方法如下面的指南,选择[2]
要使用此脚本,只需运行以下命令:
wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh
这是安装Ruby和gem的另一种方式,虽然它本身并不一定能解决您的问题,但它确实为您提供了一种让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的名称
Ruby 1.8是为Ubuntu打包的默认版本, gem
命令由包rubygems1.8提供。 您安装的软件包包含gem1.9.1
命令(请注意后缀),该命令应该用于为Ruby 1.9安装gem。