在OSX下配置ROR环境

gcc

安装XCODE支持,可以在系统光盘上找到( http://developer.apple.com/ )

第一步:卸载旧版
Bash代码 复制代码

1. cd /usr/bin 2. sudo rm ruby rails irb rdoc ri gem 3. sudo rm /usr/lib/ruby

cd /usr/bin
sudo rm ruby rails irb rdoc ri gem
sudo rm /usr/lib/ruby

当然也可以选择将即将生成的 ruby 路径放入PATH的最前面,这样是否删除旧版都没关系。

Bash代码 复制代码

1. cat > ~/ .profile << EOF 2. export PATH=“/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH” 3. EOF 4. . ~/.profile

cat > ~/ .profile << EOF
export PATH=“/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH
EOF
. ~/.profile

重启下bash 查看 $PATH 是否正确。

第二步:安装Ruby
Bash代码 复制代码

1. mkdir -p ~/Downloads/src 2. cd ~/Downloads/src 3. curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz 4. tar xzvf ruby-1.8.7-p72.tar.gz 5. cd ruby-1.8.7-p72 6. ./configure —enable-shared —enable-pthread CFLAGS=-D_XOPEN_SOURCE=1 7. make 8. sudo make install

mkdir -p ~/Downloads/src
cd ~/Downloads/src
curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
tar xzvf ruby-1.8.7-p72.tar.gz
cd ruby-1.8.7-p72
./configure —enable-shared —enable-pthread CFLAGS=-D_XOPEN_SOURCE=1
make
sudo make install

使用 which ruby 或 ruby -v 查看是否安装正确。新安装的ruby 路径应该是 /usr/local/bin/ruby

第三步:安装RubyGem 和 各种 gems

Bash代码 复制代码

1. mkdir -p ~/Downloads/src 2. cd ~/Downloads/src 3. curl -O http://rubyforge.iasi.roedu.net/files/rubygems/rubygems-1.3.1.tgz 4. tar xzvf rubygems-1.3.1.tgz 5. cd rubygems-1.3.1 6. sudo ruby setup.rb

mkdir -p ~/Downloads/src
cd ~/Downloads/src
curl -O http://rubyforge.iasi.roedu.net/files/rubygems/rubygems-1.3.1.tgz
tar xzvf rubygems-1.3.1.tgz
cd rubygems-1.3.1
sudo ruby setup.rb

安装常用gems:
Bash代码 复制代码

1. sudo gem install RedCloth rails mongrel

sudo gem install RedCloth rails mongrel

第四步:安装mysql

使用如下sh即可:
Java代码 复制代码

1. #!/bin/sh 2. 3. echo “=> Installing MySQL” 4. 5. echo “=> Creating the source folder” 6. mkdir -p ~/Downloads/src 7. cd ~/Downloads/src 8. 9. echo “=> Downloading” 10. curl -O http://mysql.he.net/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz 11. 12. echo “=> Extracting” 13. tar xzvf mysql-5.1.30.tar.gz 14. cd mysql-5.1.30 15. 16. echo “=> Configuring” 17. CC=gcc CFLAGS=“-O3 -fno-omit-frame-pointer” CXX=gcc \ 18. CXXFLAGS="-O3 -fno-omit-frame-pointer -felide-constructors \ 19. -fno-exceptions -fno-rtti" \ 20. ./configure —prefix=/usr/local/mysql \ 21. —with-extra-charsets=complex —enable-thread-safe-client \ 22. —enable-local-infile —disable-shared 23. 24. echo “=> Compiling” 25. make 26. echo “=> Installing” 27. sudo make install 28. 29. echo “=> Creating default databases” 30. cd /usr/local/mysql 31. sudo ./bin/mysql_install_db —user=mysql 32. echo “=> Setting permissions” 33. sudo chown -R mysql ./var 34. 35. echo “=> Creating launchd item” 36. cat > /tmp/com.mysql.mysqld.plist << EOF 37. <?xml version=“1.0” encoding=“UTF-8”?> 38. <!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”> 39. 40. 41. KeepAlive 42. 43. Label 44. com.mysql.mysqld 45. Program 46. /usr/local/mysql/bin/mysqld_safe 47. RunAtLoad 48. 49. UserName 50. mysql 51. WorkingDirectory 52. /usr/local/mysql 53. 54. 55. EOF 56. 57. sudo mv /tmp/com.mysql.mysqld.plist /Library/LaunchDaemons 58. sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist 59. 60. echo “=> Starting MySQL” 61. sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist 62. 63. echo “=> Building the C Bindings for Ruby” 64. sudo env ARCHFLAGS=“-arch i386” gem install mysql — —with-mysql-config=/usr/local/mysql/bin/mysql_config 65. 66. echo “=> Done”

#!/bin/sh

echo “=> Installing MySQL”

echo “=> Creating the source folder”
mkdir -p ~/Downloads/src
cd ~/Downloads/src

echo “=> Downloading”
curl -O http://mysql.he.net/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz

echo “=> Extracting”
tar xzvf mysql-5.1.30.tar.gz
cd mysql-5.1.30

echo “=> Configuring”
CC=gcc CFLAGS=“-O3 -fno-omit-frame-pointer” CXX=gcc \
CXXFLAGS=“-O3 -fno-omit-frame-pointer -felide-constructors \
-fno-exceptions -fno-rtti” \
./configure —prefix=/usr/local/mysql \
—with-extra-charsets=complex —enable-thread-safe-client \
—enable-local-infile —disable-shared

echo “=> Compiling”
make
echo “=> Installing”
sudo make install

echo “=> Creating default databases”
cd /usr/local/mysql
sudo ./bin/mysql_install_db —user=mysql
echo “=> Setting permissions”
sudo chown -R mysql ./var

echo “=> Creating launchd item”
cat > /tmp/com.mysql.mysqld.plist << EOF
<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>


KeepAlive

Label com.mysql.mysqld Program /usr/local/mysql/bin/mysqld_safe RunAtLoad UserName mysql WorkingDirectory /usr/local/mysql

EOF

sudo mv /tmp/com.mysql.mysqld.plist /Library/LaunchDaemons
sudo chown root /Library/LaunchDaemons/com.mysql.mysqld.plist

echo “=> Starting MySQL”
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

echo “=> Building the C Bindings for Ruby”
sudo env ARCHFLAGS=“-arch i386” gem install mysql — —with-mysql-config=/usr/local/mysql/bin/mysql_config

echo “=> Done”

Subversion

http://subversion.tigris.org/

这里尝试了新的方法,即用MAC 下的 apt-get “Fink” 完成自动安装。

Fink 官网 http://www.finkproject.org/index.php?phpLang=en * 下载 Binary 或自己编译。 * 更新数据库 fink scanpackages ; fink index * 安装subversion: fink install svn-client

参考资料:

Installing Ruby, Rubygems, Rails, and Mongrel on Mac OS X 10.5 (Leopard) link

Installing MySQL on Mac OS X link


Wiki首页 | 查看所有 | 编辑 | 输出到博客 | 历史版本