プライベートIT環境いじり

いろいろなツールを使って、ハマってみる

Macで、RubyとRailsを使えるようにしたい(2)

ruby1.9ruby で、起動したい件。

http://www.happytrap.jp/blogs/2012/11/17/10092/を参考にしたところ、 シンボリックリンクしちゃっていいんですね。

$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
$ which ruby
/usr/bin/ruby
$ sudo mv /usr/bin/ruby /usr/bin/ruby1.8.7
$ sudo ln -s /opt/local/bin/ruby1.9 /usr/bin/ruby
$ ruby -v
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-darwin12]

一歩前進。

Macで、RubyとRailsを使えるようにしたい(1)

Ruby on RailsをMac(Mountain Lion)で使えるようにしたい。 環境を調べてみると、ちょっと古いようなので、新しいRubyを入れましょう。

$ ruby --version
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

あら、でも、インストール後も変わらず

$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
$ /opt/local/bin/ruby1.9 -v
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-darwin12]

/opt/local/binにパスが通ってても、ruby1.9って実行しないと、いけないのね。 ここは、あとで設定することにします。

その前に、gemも更新しておきましょうかね。

$ gem -v
1.3.6
$ sudo gem update --system

こちらは、無事更新。

$ gem -v
2.0.3

まだ先は長いなぁ〜 このペースだと、次のバージョンが出ちゃうなぁ〜

Macports 入れる(2)

つづき。

指示どおり、やってみると、そっけないエラーメッセージ。

$ sudo port upgrade outdated
Error: No ports matched the given expression

いろいろ試行錯誤して、

$ port outdated
No ports are installed.

になるから、このままでいいのかな?

$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

新しいrubyを使いたいので、rubyを入れなおしてみようと思う。

Macports 入れる(1)

まず、port selfupdateしてみたところ。。。

$ sudo port selfupdate
Warning: Failed to copy com.apple.dt.Xcode.plist to /opt/local/var/macports/home/Library/Preferences: could not set owner for file "/opt/local/var/macports/home/Library/Preferences/com.apple.dt.Xcode.plist": user "macports" does not exist
Warning: No index(es) found! Have you synced your source indexes?
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.1.0 installed,
MacPorts base version 2.1.3 downloaded.
--->  Updating the ports tree
--->  MacPorts base is outdated, installing new version 2.1.3
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl
Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: command execution failed

user "macports" does not existってなんだ?

とりあえず、XCode4 で、Command Line Tools を入れましょう。

f:id:Hiromy141:20130521202303p:plain

で、もう一度、port selfupdate を実行。

$ sudo port selfupdate
Warning: Failed to copy com.apple.dt.Xcode.plist to /opt/local/var/macports/home/Library/Preferences: could not set owner for file "/opt/local/var/macports/home/Library/Preferences/com.apple.dt.Xcode.plist": user "macports" does not exist
--->  Updating MacPorts base sources using rsync
MacPorts base version 2.1.0 installed,
MacPorts base version 2.1.3 downloaded.
--->  Updating the ports tree
--->  MacPorts base is outdated, installing new version 2.1.3
Installing new MacPorts release in /opt/local as root:admin; permissions 0755; Tcl-Package in /Library/Tcl

The ports tree has been updated. To upgrade your installed ports, you should run port upgrade outdated