「開発環境再構築」って漢字がすごいな。
いろいろあって、NetBeansでRubyOnRailsやPHPフレームワークをやることになったので、開発環境を整えました。
だいぶ前にMacPortsからいろいろインストールしていたのだけどよくわからないまま手探りでやっていたので、MySQLでエラーが出まくったり、いろいろ不具合がおこっていたみたい。どうしてもうまくいかないので、どこかわからない問題点を探すよりディレクトリごとぜんぶ消してやりなおすことにしました。以下はそのメモ。参考URLとコマンドです。
それぞれの設定などは参考URLなどにならってやりました。
MacPortsをアンインストールして、ディレクトリごと削除する
http://starfleet.txt-nifty.com/blog/2007/10/macports_3808.html
sudo port -uf uninstall sudo port deactivate installed sudo rm -r /opt
MacPortsのパッケージ版をダウンロードして再インストール(要Xcodeインストール)
http://www.macports.org/install.php
sudo port selfupdate
Apacheをインストール
http://d.hatena.ne.jp/satotech/20080831/1220180903
sudo port install apache2
MySQLをインストール
http://d.hatena.ne.jp/satotech/20080830/1220101345
sudo port install mysql5-devel +server
Gitをインストール
http://d.hatena.ne.jp/akio0911/20081229/p1
sudo port install git-core +gitweb +svn
PostgreSQLをインストール
http://d.hatena.ne.jp/yamkazu/20080409/1207758713
sudo port install postgresql83 sudo port install postgresql83-server
PHP5をインストール
http://fujisan.sunnyday.jp/mac/macosx-php5.html
sudo port install php5 +apache2 +curl +mysql5 +imap +pear +sqlite +pgsql83
途中で
Warning: php5 requests to install files outside the common directory structure!
と出たのでその後の説明に従って
cd /opt/local/apache2/modules sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so sudo cp /opt/local/etc/php.ini-dist /opt/local/etc/php.ini
言われるままにしました。
以上、ぜんぶきれいにしてからやりなおしたら大丈夫そうになりました。
でも/opt ディレクトリ以外にあった設定とかは残っているものもありそうなので注意が必要です。
参考にさせていただいた皆さんありがとうございました!
まだまだよくわかりませんが、コマンドラインの世界にもう一歩だけ足を踏み入れることが出来たような気がしました。
参考までに
port installed
とすると
apache2 @2.2.11_0+darwin_9 (active) apr @1.3.3_1 (active) apr-util @1.3.4_1 (active) autoconf @2.63_0 (active) autoconf213 @2.13_1 (active) automake @1.10.2_0 (active) bison @2.4.1_0 (active) bzip2 @1.0.5_2 (active) cclient @2007d_0 (active) curl @7.19.3_0 (active) cyrus-sasl2 @2.1.22_0+kerberos (active) db46 @4.6.21_3 (active) expat @2.0.1_0 (active) freetype @2.3.8_0+macosx (active) gawk @3.1.6_0 (active) gettext @0.17_4 (active) git-core @1.6.1.2_0+doc+gitweb+svn (active) gperf @3.0.3_0 (active) help2man @1.36.4_1 (active) jpeg @6b_3 (active) libiconv @1.12_2 (active) libmcrypt @2.5.8_1 (active) libpng @1.2.34_0 (active) libtool @2.2.6a_0 (active) libxml2 @2.7.3_0 (active) libxslt @1.1.24_2 (active) m4 @1.4.12_1 (active) mhash @0.9.9.9_0 (active) mysql5-devel @5.1.31_0+server (active) ncurses @5.7_0 (active) ncursesw @5.7_0 (active) neon @0.28.3_0 (active) openssl @0.9.8j_0 (active) ossp-uuid @1.6.2_0 (active) p5-compress-raw-zlib @2.015_0 (active) p5-compress-zlib @2.015_0 (active) p5-crypt-ssleay @0.57_0 (active) p5-error @0.17015_0 (active) p5-html-parser @3.59_0 (active) p5-html-tagset @3.20_0 (active) p5-io-compress-base @2.015_0 (active) p5-io-compress-zlib @2.015_0 (active) p5-libwww-perl @5.823_0 (active) p5-locale-gettext @1.05_0 (active) p5-svn-simple @0.27_0 (active) p5-term-readkey @2.30_0 (active) p5-uri @1.37_0 (active) pcre @7.8_1 (active) perl5 @5.8.9_0 (active) perl5.8 @5.8.9_2 (active) pkgconfig @0.23_1 (active) popt @1.14_0 (active) postgresql83 @8.3.6_0 (active) postgresql83-server @8.3.6_0 (active) readline @5.2.012_1 (active) rsync @3.0.5_0 (active) serf @0.3.0_0 (active) sqlite3 @3.6.11_0 (active) subversion @1.5.5_0 (active) subversion-perlbindings @1.5.5_0 (active) tiff @3.8.2_2+darwin_9+macosx (active) zlib @1.2.3_2 (active)
のようになってました。