dropbox-api コマンドをインストールする作業メモ

テーマ:
OSX 10.6 で作業.
Dropbox にターミナルからアクセスするためのコマンド,dropbox-api というものをインストールしようとしている.
./wget https://github.com/s-aska/dropbox-api-command/raw/master/dropbox-api

で取って来れるが wget がないのでまずはそこから.
curl -O でやると,期待したものがダウンロードできない.


wget のインストールメモ
curl -O http://ftp.gnu.org/pub/gnu/wget/wget-1.13.tar.gz
tar zxvf wget-1.13.tar.gz
cd wget-1.13
./configure --prefix=/opt

だが,

....
checking for main in -lgnutls... no
configure: error: --with-ssl was given, but GNUTLS is not available.

といって gnutls がないといって止まった.
--without-ssl とするとコンパイルは通るが,ダウンロードしたいものが https:// となっているので,ssl をはずすわけにはいかない.

gnutls のインストールメモ
curl -O http://ftp.gnu.org/gnu/gnutls/gnutls-3.0.12.tar.xz
open gnutls-3.0.12.tar.xz
cd gnutls-3.0.12
./configure --prefix=/opt

とすると今度は

checking for libnettle... no
configure: error:
***
*** Libnettle 2.4 was not found.

で止まった.嫌になってきたので,ビルドされている wget がないかと探してみたら見つかった.

wget for macosx のインストールメモ
http://www.techtach.org/wget-prebuilt-binary-for-mac-osx-lion

curl -O https://techtach.s3.amazonaws.com/files/wget
chmod u+x wget

そして

dropbox-api のインストールメモ
./wget https://github.com/s-aska/dropbox-api-command/raw/master/dropbox-api

とやるとついにダウンロードできた!

sudo cp dropbox-api /opt/bin
sudo chmod gou+x /opt/bin/dropbox-api

ブラウザで https://www.dropbox.com/developers にアクセスし, My Apps => Create an App から App を登録し,App key などを取得する.

そして

dropbox-api setup

ところが今度は

Can't locate DateTime.pm

と Perl のエラーが.

各種 perl module のインストールメモ
CPAN から各種 perl module をインストールする.

sudo cpan

とすると Perl シェルが起動するので,install Module名 とするとインストールできる.

install DateTime

とすると YAML がない,とまたエラーが出るので,まず

install YAML

を実行する.これがやたら他のライブラリに依存しているのでかなり時間がかかる.
また他にも多くの Perl Module をインストールする必要がある.
Perl Module をインストールするには cpan シェルで ($sudo cpan )

install xxx::yyy::zzz

とする.
例えば Can't locate DateTime/Format/Strptime.pm と出た場合は
install DateTime::Format::Strptime
とする.

たまに強制的にインストールするために

force install xxx::yyy

などもした.

やっと,dropbox-api が実行可能になった.


AD