今天在机器上安装rails失败,在网上找到这篇文章
不错,终于安装成功了
在solaris8安装ruby
1.下回1.84源码后,编译
- gzip -cd rubyXXX.tgz |tar xf -
- cd rubyXXX
- ../configure --prefix=/usr/local/ruby
- make
- make install
在make时出错.....
出错信息如下:
===================================
- gcc -g -O2 -DRUBY_EXPORT -I. -I. -c ./missing/flock.c
- gcc -g -O2 -DRUBY_EXPORT -I. -I. -c ./missing/isinf.c
- gcc -g -O2 -DRUBY_EXPORT -I. -I. -c dmyext.c
- ar rcu libruby-static.a array.o bignum.o class.o compar.o dir.o dln.o enum.o error.o eval.o file.o gc.o hash.o inits.o io.o marshal.o math.o numeric.o object.o pack.o parse.o process.o prec.o random.o range.o re.o regex.o ruby.o signal.o sprintf.o st.o string.o struct.o time.o util.o variable.o version.o flock.o isinf.o dmyext.o
- make: ar: Command not found
- make: *** [libruby-static.a] Error 127
=================================
google了半天,找不到解决办法.只好去网上找已经编译好的ruby for solaris的包.
2.去这里找到自己相应的solaris包.http://www.sunfreeware.com
我的是solaris8, ruby编码好的包下载地址是:ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/ruby-1.8.4-sol8-sparc-local.gz
下回后解压然后安装:
- gunzip ruby-1.8.4-sol8-sparc-local.gz
- d gunzip ruby-1.8.4-sol8-sparc-local
===================================
- 安装完后系统安装ruby成为<SMCruby>
- ##正在安装1部分- 1.
- [ 确认类别<none> ]
- 安装<SMCruby>成功
- 提示:
==============================
3.然后在shell下
看看ruby的版本
接着安装rails
- gem install rails --include-dependencies
然后报错.....
=====================================
- /usr/local/lib/ruby/1.8/sparc-solaris2.8/digest/md5.so: ld.so.1: ruby: 致命的: libcrypto.so.0.9.8: 打开失败: 无此文件或目录 - /usr/local/lib/ruby/1.8/sparc-solaris2.8/digest/md5.so (LoadError)
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/package.rb:10
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/builder.rb:1
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:61:in `manage_gems’
- from /usr/local/bin/gem:4
=====================================
此错误信息是因为没找到libcrypto.so.0.9.8
在网上得到这是openssl的一个so
4.没办法,继续安装openssl
下载地址:ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/openssl-0.9.8b-sol8-sparc-local.gz
下回后安装.默认安装目录是/usr/local/ssl
安装后,gem下,依然报那个错...
郁闷我好久...以Google之,最后知道要设一个LD_LIBRARY_PATH
5.设环境变量
- export LD_LIBRARY_PATH
- RY_PATH=/usr/local/ssl
之后,gem终于可以了..满以为这回终于可以安rails了
再次
- gem install rails --include-dependencies
======================================
================================================
6.唉,无奈,只好自己动手安rails了
安装rails 版本为:1.14
依赖以下包:
- rails requires rake >= 0.7.1
- rails requires activesupport = 1.3.1
- rails requires activerecord = 1.14.3
- rails requires actionpack = 1.12.3
- rails requires actionmailer = 1.2.3
- rails requires actionwebservice = 1.1.4
下载地址:(注意actionpack官方提供的是1.12.1,一定要去actionmailer那个地址下actionpack,那里提供1.12.3)
rake==> http://rubyforge.org/frs/?group_id=50&release_id=4770
activesupport ==>http://rubyforge.org/frs/?group_id=570&release_id=4814
activerecord==>http://rubyforge.org/frs/?group_id=182&release_id=5776
actionpack=http://rubyforge.org/frs/?group_id=361&release_id=5827(在这里下载.原来的那个http://rubyforge.org/frs/?group_id=249&release_id=4816,只有1.12.1!)
actionmailer==>http://rubyforge.org/frs/?group_id=361&release_id=5827
actionwebservice==>http://rubyforge.org/frs/?group_id=567&release_id=5830
下回来后,把这些文件放到同一个目录里,然后进入这个目录一个一个本地安装
- gem install rake
- gem install activesupport
- gem install activerecord
- gem install actionpack
- gem install actionmailer
- gem install rails
- Successfully installed rails, version 1.1.4
哈哈,终于搞定了.试试吧.
- /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require’: no such file to load -- sources (LoadError)
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/remote_installer.rb:462:in `sources’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/remote_installer.rb:472:in `source_index_hash’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/remote_installer.rb:436:in `install’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_commands.rb:258:in `execute’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_commands.rb:220:in `execute’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command.rb:69:in `invoke’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/cmd_manager.rb:117:in `process_args’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/cmd_manager.rb:88:in `run’
- from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:29:in `run’
- from /usr/local/bin/gem:23
- gunzip openssl-0.9.8b-sol8-sparc-local.gz
- openssl-0.9.8b-sol8-sparc-local
- ruby -v
- .4 (2005-12-24) [sparc-solaris2.8]