Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Ubuntu10.10上安装RubyonRails3.0?_Ruby On Rails_Ruby_Rubygems - Fatal编程技术网

Ruby on rails 如何在Ubuntu10.10上安装RubyonRails3.0?

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

安装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 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