精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-11
最后修改:2009-04-05
[省略废话,直接进入主题]
默认的编译方式 (如无特别说明,均按这种方式编译安装:)
tar zxvf xxx.tar.gz cd xxx ./configure make sudo make install gcc
安装XCODE支持,可以在系统光盘上找到( http://developer.apple.com/ )
第一步:卸载旧版 cd /usr/bin
sudo rm ruby rails irb rdoc ri gem
sudo rm /usr/lib/ruby
当然也可以选择将即将生成的 ruby 路径放入PATH的最前面,这样是否删除旧版都没关系。
PS. 请勿删除系统自带的RUBY,^_^,TEXTMATE许多bundles都会调用写死了环境的系统RUBY来执行操作的。
cat > ~/ .profile << EOF export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH" EOF . ~/.profile 重启下bash 查看 $PATH 是否正确。
第二步:安装Ruby 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
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: sudo gem install RedCloth rails mongrel
第四步:安装mysql 使用如下sh即可: #!/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"> <plist version="1.0"> <dict> <key>KeepAlive</key> <true/> <key>Label</key> <string>com.mysql.mysqld</string> <key>Program</key> <string>/usr/local/mysql/bin/mysqld_safe</string> <key>RunAtLoad</key> <true/> <key>UserName</key> <string>mysql</string> <key>WorkingDirectory</key> <string>/usr/local/mysql</string> </dict> </plist> 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
Git http://git-scm.com/ 目前版本:http://kernel.org/pub/software/scm/git/git-1.6.1.tar.gz
图形库 很方便的一个脚本,直接运行,等待下即可。 http://rubyforge.org/frs/?group_id=12&release_id=14565
编辑工具:TEXTMATE 1.5.7 破解版: macx.cn 其中railsbundle 过期了。下个2.0 的。 rails bundle: http://railsbundle.com/
参考资料: Installing Ruby, Rubygems, Rails, and Mongrel on Mac OS X 10.5 (Leopard) link Installing MySQL on Mac OS X link
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-01-11
学到了如何设置开机启动服务的技巧,不错。
|
|
返回顶楼 | |
发表时间:2009-01-11
最后修改:2009-01-11
sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
------------------------------------ 奇怪,我gem的时候没有设这个flags也没有报错,看来是不是其他报错的都是用64位的cpu,所以osx系统跑在64位上 -------------------- mysql有for mac 的dmg下载,里面一切都有很好用 |
|
返回顶楼 | |
发表时间:2009-01-11
wakuwaku 写道 sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
------------------------------------ 奇怪,我gem的时候没有设这个flags也没有报错,看来是不是其他报错的都是用64位的cpu,所以osx系统跑在64位上 -------------------- mysql有for mac 的dmg下载,里面一切都有很好用 After a bit of work trying to figure it out, we determined that the problem is that Apache2 runs as a 64-bit binary and the mod_perl is therefore also compiled as 64-bit. If you're running on a 32-bit G4 or a Core Solo or Core Duo (but not Core 2) intel, this isn't going to be a problem. However, if you're running on a 64-bit CPU (Core 2 or G5), this requires that all loadable perl modules also be compiled for 64-bit. 那个dmg 有 60m 呢。 比源码大了不少。 当然途径很多,能用即可。:) |
|
返回顶楼 | |
发表时间:2009-04-05
修正下,千万不要删除系统自带的RUBY,不要觉得看的不爽了。
系统很多工具,包括TEXTMATE的许多命令,都是写死了环境由系统的RUBY执行的。 所以,留着它吧。今年新版系统不知RUBY是什么版本的嘿嘿。 |
|
返回顶楼 | |
发表时间:2009-04-05
xhanxhanxhan 写道 修正下,千万不要删除系统自带的RUBY,不要觉得看的不爽了。
系统很多工具,包括TEXTMATE的许多命令,都是写死了环境由系统的RUBY执行的。 所以,留着它吧。今年新版系统不知RUBY是什么版本的嘿嘿。 这到没有关系,你把系统自带ruby的路径改一下就好了。 |
|
返回顶楼 | |
发表时间:2009-04-08
mysql的编译参数 是不是少了 max ?
不带max参数编译的话 会没有innodb引擎的 |
|
返回顶楼 | |
发表时间:2009-12-27
10.6下面会少尉有些不同。
因为10.6变成64位环境了。 |
|
返回顶楼 | |
发表时间:2009-12-27
mornstar 写道 10.6下面会少尉有些不同。 因为10.6变成64位环境了。 10.6 下ruby不需要安装了.方便很多. 其他东西懒得用源码也可以直接用安装包 |
|
返回顶楼 | |
发表时间:2009-12-28
虽说系统自带了ruby,不过还是建议自己编译一个。创建一个链接到/usr/bin里,换ruby也就再替换一次而已。
|
|
返回顶楼 | |
浏览 5475 次