2011年6月23日木曜日

macからデプロイ時にエラー発生

開発環境をUbuntuからmacへ移行しています。Windowsしかしらなかった私ですが、ここ2年ほどでWindows→Linux→Macへと変わってしまいました。感慨深いものです。

そんな中、macだとCapistranoで妙なエラーが発生しているのを発見しました。
* executing "cd /var/rails/myapp/releases && tar xzf /tmp/20110614225357.tar.gz && rm /tmp/20110614225357.tar.gz"
    servers: ["myapp.jp"]
    [myapp.jp] executing command
*** [err :: myapp.jp] tar:
*** [err :: myapp.jp] Ignoring unknown extended header keyword `SCHILY.dev'
*** [err :: myapp.jp] 
*** [err :: myapp.jp] tar:
*** [err :: myapp.jp] Ignoring unknown extended header keyword `SCHILY.ino'
*** [err :: myapp.jp] 
*** [err :: myapp.jp] tar:
*** [err :: myapp.jp] Ignoring unknown extended header keyword `SCHILY.nlink'
*** [err :: myapp.jp] 
    command finished
どうやらmac標準のtar(bsdtar)だとXZ形式という圧縮形式のデータを扱うことができないようです。そこで、ローカルのmacにgnu tarをインストールします。

まずtarページヘアクセス。
http://www.gnu.org/software/tar/tar.html

1.26をダウンロード。
$ tar xfz tar-1.26.tar.gz
$ cd tar-1.26
$ ./configure
$ make
するとsrcにtarができているので、実行権限を与え、今のtarに上書きします。
$ cd src
$ chmod u+x tar
$ sudo cp ./tar /usr/bin
$ tar --version
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
これでデプロイできるようになりました。

参考
http://d.hatena.ne.jp/takkan_m/20110213/1297557344
http://www.my-notebook.net/951e79e7-673a-468d-a44a-2dfd07f27248.html

0 件のコメント:

コメントを投稿