Ruby on rails 如何在Ubuntu10.10上安装RubyonRails3.0?
安装Ruby和Ruby Gems后:Ruby on rails 如何在Ubuntu10.10上安装RubyonRails3.0?,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,安装Ruby和Ruby Gems后: $ sudo apt-get install ruby rubygems ... $ ruby -v ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux] $ gem -v 1.3.7 如果我试图安装Rails,我会遇到一个错误,尽管它似乎只是文档,但没有安装Rails: $ sudo gem install rails ... Successfully installed rails-3.0.1 24 g
$ sudo apt-get install ruby rubygems
...
$ ruby -v
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
$ gem -v
1.3.7
如果我试图安装Rails,我会遇到一个错误,尽管它似乎只是文档,但没有安装Rails:
$ sudo gem install rails
...
Successfully installed rails-3.0.1
24 gems installed
...
Installing ri documentation for builder-2.1.2...
ERROR: While generating documentation for builder-2.1.2
... MESSAGE: Unhandled special: Special: type=17, text="<!-- HI -->"
... RDOC args: --ri --op /var/lib/gems/1.8/doc/builder-2.1.2/ri --title Builder -- Easy XML Building --main README --line-numbers --quiet lib CHANGES Rakefile README doc/releases/builder-1.2.4.rdoc doc/releases/builder-2.0.0.rdoc doc/releases/builder-2.1.1.rdoc --title builder-2.1.2 Documentation
(continuing with the rest of the installation)
...
Installing ri documentation for rails-3.0.1...
File not found: lib
$ rails -v
The program 'rails' is currently not installed. You can install it by typing:
sudo apt-get install rails
更新2:多亏了Maran和Jörg,我现在知道问题不是没有安装rails
,而是它没有添加到路径中。通过将以下内容添加到~/.bashrc
,可以解决此问题:
export PATH=/var/lib/gems/1.8/bin:$PATH
这就提出了一个更进一步的问题:应该向路径添加哪些内容?大概是apt获取安装rubygems
?还有什么东西可能坏掉呢?你需要一堆建筑工具。在谷歌上搜索“安装rails 3.0.1 ubuntu”,你会找到相关信息。它将类似于:
apt-get install curl git-core build-essential zlib1g-dev libssl-dev libreadline5-dev
还推荐使用RVM,它非常适合于拥有多个Ruby版本和不同的gem集,适合于在同一台机器上进行实验和使用不同版本的Rails。我猜Rails安装得很好,但gem文件夹不知何故没有设置在您的路径中。执行类似这样的搜索find/-name*rails*| grep bin
,并检查是否产生任何结果;如果是这样,请检查轨道是否位于中,以及轨道是否也位于您的路径中。(echo$PATH)Debian版本的RubyGems将Gems安装到/var/lib/Gems/1.8/
中,将Gem二进制文件安装到/var/lib/Gems/1.8/bin
中。您需要确保目录位于$PATH
中
这是一个典型的例子,我称之为“如果你听到马蹄,想想马,而不是斑马”规则。如果一台计算机告诉你它找不到什么东西,首先要寻找的是,如果某个东西确实在那里,第二件事是计算机是否在正确的地方寻找。安装libreadline5-dev
OTOH在列表的末尾已经非常落后了
在这种情况下,您告诉计算机执行$PATH
中的文件rails
,该文件根本不存在,因为安装它的目录不在$PATH
中。我强烈建议您跳过Ubuntu软件包并使用它。安装过程非常简单和简单。它上面还有一个标签
RVM将允许您安装多个版本并创建自定义gemset(无依赖性问题)。它非常值得,并且很快成为使用Ruby开发(和部署)的实际方式。好的,我犹豫使用rvm
,因为它似乎是为了解决我不想遇到的问题(多个Ruby版本?拜托,我只想玩rails…),而从源代码安装通常是我想要避免的事情
不管怎样,我让步了,跟着他走
然后,我根据需要编辑了我的.bashrc
,并打开了一个新的终端
$ rvm install 1.9.2
$ rvm --default use 1.9.2
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
$ gem install rails
$ rails -v
Rails 3.0.1
在创建了一个新项目后,我仍有一些事情要做,以使其正常工作:
$ rails new myproject --database=mysql
$ cd myproject
$ emacs config/database.yml # set passwords
$ bundle install
$ rake db:create
$ rails server
最后,一切似乎都在起作用。我希望这对其他人有所帮助,这当然不是一个特别愉快的框架介绍。我对实际输入的命令进行了重新排序,以避免后续人员重复处理。我记录了我所经历的过程。它包括git、rvm和vim
:
在任何情况下你都不应该这样做
安装Ruby、Rubygems或任何
apt-get的Ruby相关包。
这个系统已经过时,导致
严重的头痛。为了安全起见避免使用它
与Ruby相关的包
首先尝试安装rdoc gem:
gem install rdoc
在ruby 1.8.7和rails 3.0.7上使用RVM对我来说很有效
祝你好运。rvm也让编辑红宝石变得非常简单。恐怕这没用。我只是错过了git和libreadline5开发,我不明白如果rubygems需要它们,为什么它们不会成为rubygems的依赖项?我记得一个页面没有帮助,但尝试了另一个页面,它成功了。。。也许有些信息是关于Rails 3.0.0测试版的。也。。。也许rubygems并不直接依赖于它,但它构建的一些宝石需要这些工具。还有许多宝石不需要构建工具展示。这是怎么回事?它甚至与这个问题无关。你不需要构建工具来安装Rails和其他一些gem,比如SQLite3Ruby或mysql2吗?请注意,它位于/var/lib/gems/1.8/bin/Rails和/var/lib/gems/1.8/gems/Rails-3.0.1/bin/Rails中,尽管find命令很混乱,find/-name*rails*2>/dev/null | grep-bin
更易于管理。您可能需要更明确一点,即在~/中添加“export-PATH=/var/lib/gems/1.8/bin:$PATH”。bashrc@Tom:你如何管理你的$PATH
是你的事,不是我的事。一、 例如,我更喜欢在/etc/environment
中设置,而不是在~/.bashrc
中设置,但这只是我个人的偏好,我不想将其强加给任何人。事实上,您根本不需要将它添加到$PATH
中,您可以将其命名为/var/lib/gems/1.8/bin/rails
或创建一个别名rails=/var/lib/gems/1.8/bin/rails
或其他任何名称。这确实是你的选择(而且与问题无关)。正如@jcm所说,你真的应该考虑使用RVM。这是获得新鲜Ruby和Rails的最快捷、最简单的方法。RVM是我将要使用的所有东西,因为它让生活变得更加简单。你为什么不直接使用synaptic呢?它将安装带有所有已卸载依赖项的主软件包。不是在11年,它没有安装。在ubuntu 10.04上尝试过这个。我做到了:rvm安装1.8.7
,然后rvm使用——默认1.8.7
,然后rvm rubygems current
,最后:gem安装rails
。它安装了很多东西,但我得到了:错误:在为builder-2.1.2生成文档时。。。消息:未处理的特殊:特殊:type=17,text=”“。。。RDOC args:--ri--op/opt/standingcloud/.rvm/gems/ruby-1.8.7-p334/doc/builder-2.1.2/ri--title builder--Easy XML Building--main README--line number
$ rvm install 1.9.2
$ rvm --default use 1.9.2
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
$ gem install rails
$ rails -v
Rails 3.0.1
$ rails new myproject --database=mysql
$ cd myproject
$ emacs config/database.yml # set passwords
$ bundle install
$ rake db:create
$ rails server
gem install rdoc