注意事项:
1、请务必将系统更新到最新
2、最好直接使用root用户进行安装
3、在安装之前,应该确认操作系统已经安装好gcc编译器,否则请先行安装gcc编译器:gcc ?v如能返回gcc版本号,则gcc正确安装。
安装环境
1.安装build工具
sudo aptitude install build-essential linux-headers-$(uname -r)
2.安装readline zlib libncurses5
apt-get install zlib1g-dev
apt-get install libreadline5 libreadline5-dev
apt-get install libncurses5 libncurses5-dev
注:本人安装时 用到了 “zlib1g-dev” 和”ruby-zlib-0.6.0″ 由于安装过程十分不顺利,在安装rails的时候出现错误,提示没有载入 zlib,所以又去安装ruby-zlib-0.6-0,安装失败
然后又安装 “zlib1g-dev”后,安装ruby-zlib-0.6-0成功,随后rails也成功用gem安装。
如果先安装“zlib1g-dev”,可能就用不安装”ruby-zlib-0.6-0″,也可以成功安装rails,至于这点,本人没有亲自尝试,打算在下次安装时再亲自试验下。如果您试验成功,望告之。
(这一点在后来再次安装时貌似必须安装”ruby-zlib-0.6-0″,并且一定要用uname -r 查看当前编译环境,并将旧的编译环境文件删除)
可以直接安装zlib1g-dev ,而不用安装ruby-zlib-0.6-0,也可以安装成功
开始安装
安装ruby
ruby的源代码下载:
http://www.ruby-lang.org/en/downloads/
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz 注:安装包名字据你的名子而定,可以从官网直接下载到本地再进行安装
tar xvfz ruby-1.8.7-p72.tar.gz
cd ruby-1.8.7-p72
./configure –prefix=/usr/local/ruby (是否可以直接指定openssl)
(考虑 一起编译openssl )
sudo make
sudo make install
安装好以后,加入/usr/local/ruby/bin到操作系统的PATH环境变量中
编辑/etc/environment
gedit /etc/environment
在最后面加入:
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ruby/bin”
执行命令,使环境变量修改生效:
source /etc/environment 注:在Ubuntu下好像没有此命令。(Linux)上应该可以。可以通过重新登录的方法使环境变量修改生效。
还可以配置环境变量到/etc/profile中
配置环境变量
RUBY_HOME=/usr/local/ruby
export PATH=$RUBY_HOME/bin:$PATH
安装gem
wget http://rubyforge.org/frs/download.php/29548/rubygems-1.3.1.tgz
tar xzvf rubygems-1.3.1.tgz
cd rubygems-1.3.1
sudo ruby setup.rb
验证gem是否安装成功并升级 注:此步本人没有实践,改用 gem -v验证
sudo gem update –system
安装rails
sudo gem install rails
安装好rails以后,验证是否安装成功,可以执行:
rails ?v
确认一下rails的版本。
Rails 2.2.2
Successfully installed rake-0.8.3
Successfully installed activesupport-2.2.2
Successfully installed activerecord-2.2.2
Successfully installed actionpack-2.2.2
Successfully installed actionmailer-2.2.2
Successfully installed activeresource-2.2.2
Successfully installed rails-2.2.2
7 gems installed
Installing ri documentation for rake-0.8.3…
Installing ri documentation for activesupport-2.2.2…
Installing ri documentation for activerecord-2.2.2…
Installing ri documentation for actionpack-2.2.2…
Installing ri documentation for actionmailer-2.2.2…
Installing ri documentation for activeresource-2.2.2…
Installing RDoc documentation for rake-0.8.3…
Installing RDoc documentation for activesupport-2.2.2…
Installing RDoc documentation for activerecord-2.2.2…
Installing RDoc documentation for actionpack-2.2.2…
Installing RDoc documentation for actionmailer-2.2.2…
Installing RDoc documentation for activeresource-2.2.2…
以上安装方法为编译安装rails,你也可以用“新力得软件包管理器” 进行安装,不过那样安装好像不能指定安装目录。
注:如果在启动rails时 (ruby scrippt/server) 或 rake时出错(rake db:create:all)时,遇到 ‘require_frameworks’: no such file to load — openssl (RuntimeError) ,
请编译安装 openssl。
进入 ruby源码目录/ext/openssl 运行:
ruby extconf.rb
make
make install
最好在编译时先通过新力得软件包管理器安装
simon@simon-laptop:~$ sudo apt-cache search libopenssl-ruby
ruby1.8 – Interpreter of object-oriented scripting language Ruby 1.8
libopenssl-ruby – OpenSSL interface for Ruby
libopenssl-ruby1.8 – OpenSSL interface for Ruby 1.8
libopenssl-ruby1.9 – OpenSSL interface for Ruby 1.9
如果还能不解以上问题,请用 apt-get install openssl libssl-dev 再次尝试。本人在安装libssl-dev后安装 openssl成功。
如果在运行 console 时出现
/usr/local/ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/console.rb:45: warning: Insecure world writable dir /home/g/rubyproject/depot_Test/ in PATH, mode 040777
/usr/local/ruby/lib/ruby/1.8/irb/completion.rb:10:in `require’: no such file to load — readline (LoadError)
from /usr/local/ruby/lib/ruby/1.8/irb/completion.rb:10
from /usr/local/ruby/lib/ruby/1.8/irb/init.rb:252:in `require’
from /usr/local/ruby/lib/ruby/1.8/irb/init.rb:252:in `load_modules’
from /usr/local/ruby/lib/ruby/1.8/irb/init.rb:250:in `each’
from /usr/local/ruby/lib/ruby/1.8/irb/init.rb:250:in `load_modules’
from /usr/local/ruby/lib/ruby/1.8/irb/init.rb:21:in `setup’
from /usr/local/ruby/lib/ruby/1.8/irb.rb:54:in `start’
from /usr/local/ruby/bin/irb:13
请先安装 readline
本人解决方法:
进入 ruby源码目录/ext/readline 运行:
ruby extconf.rb
make
make install
最好在编译时先通过新力得软件包管理器安装
libreadline-ruby1.8
libreadline-ruby1.9
libreadline5-dev
libssl-dev
也可尝试先安装libreadline-ruby1.8,libreadline-ruby1.9,libreadline5-dev是否可以正常运行console,这一步本人没有尝试。
由于先安装rails,后安装mysql, 造成要手动安装mysql驱动,可以按照下面方法进行。如果先安装mysql,应该不会提示手动安装rails。
原因为后安装mysql,可能会改变rails默认mysql驱动位置
gem install mysql — –with-mysql-config=/usr/local/mysql/bin/mysql_config
如果在执行rake db:migrate时 提示no such file to load — hpricot 请gem install hpricot
本人刚接触ubuntu,如有不正确的地方,望指教。
您可能感兴趣的文章
RSS Feed
Twitter
July 1st, 2011
moonfox
Posted in
Tags: