2014年2月21日金曜日

[Mac][Ruby]bundleでEACCES: Permission deniedのエラーが出た

このエントリーをはてなブックマークに追加 Clip to Evernote
放置してたけど、いい加減良くないと思ったのでググってみた。

Errno::EACCES: Permission denied - /Library/Ruby/Gems/2.0.0/build_info/carrierwave-0.9.0.info
An error occurred while installing carrierwave (0.9.0), and Bundler cannot
continue.
Make sure that `gem install carrierwave -v '0.9.0'` succeeds before bundling.


出てますー出てますー
そこで!

ググったところ、Console Tools入れろってさ。
入れたはずなんだけどなぁ。。
Mavericksに上げたからなくなったのかしら。。

そしてググると!
なんとコマンドでインストールする方法が出てきた!

これは知らなかったぞ

xcode-select --install
使用許諾のウインドウが出て許可するだけで終わり。

ちなみに、コンソールツール入れてbundleしたら、今度は

bundle install --path vendor/bundle
しなさいと言われたので、言われた通りにやったらエラーも出なくなりました。
めでたしめでたし

2014年2月20日木曜日

[Capistrano]SSHのポートを指定する

このエントリーをはてなブックマークに追加 Clip to Evernote
最近Capistranoについていろいろ調べてます。
が、いろいろやれ過ぎて混乱。。。

とりあえず、SSHはデフォルトのポートを見に行くようです。
ポート番号を明示的に指定したい場合は、config/deploy.rbに以下のオプションを追加すればよいらしい。

ssh_options[:port] = 8888

2014年2月18日火曜日

[Mac][AWS]awsのコマンドラインツールをインストール

このエントリーをはてなブックマークに追加 Clip to Evernote
MavericksにAWSのコマンドラインツールをインストールした時のメモ。
大したことなかったけどw
公式サイト:http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html#install-bundle-other-os


1.Pythonのインストール

MavericksだとPythonがデフォルトで入ってるよう
$ python --version
Python 2.7.5

公式サイトによると2.6以上であれば良いらしいので、とりあえずこのままにしておく。

2.pipのインストール

pip --help
でコマンド認識しなかったので、pipは入ってなかった。
Macの場合はeasy installを使うようだ。
ちなみに、easy installが入ってるかどうかは以下のコマンドで確認

easy_install --help
pipをインストール。MavericksになってからやたらとPermission denied頻発し過ぎてやだわー。
sudo easy_install pip


インストールが終わったら確認。
pip --help

3.AWS CLIインストール


以下のコマンドでCLIをインストール
sudo pip install awscli
で、確認。
aws help
こんな感じの画面が表示されればOK。AWSのコンソールですな。


2014年2月12日水曜日

[Ubuntu]apt-get updateでエラーが出た場合の対処法

このエントリーをはてなブックマークに追加 Clip to Evernote
Fluentdインストールした絡みでapt-get updateでエラーが出た
W: GPG error: http://packages.treasure-data.com precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1093DB45A12E206F
公開鍵ないよって言ってる。
ググってみたら同じ症状の人がいたので感謝

apt-get updateでNO_PUBKEYエラーが出た

書いてある通りにやってみたら解消しました。

wget http://packages.treasure-data.com/debian/RPM-GPG-KEY-td-agent
sudo apt-key add RPM-GPG-KEY-td-agent
rm RPM-GPG-KEY-td-agent
http://docs.fluentd.org/articles/install-by-deb#gpg-key に書いてある通りなんだけど分かりづらいよ。。

2014年2月7日金曜日

[EC2]Ubuntuのユーザ追加

このエントリーをはてなブックマークに追加 Clip to Evernote

Ubuntuに新規ユーザを追加する

sudo useradd ユーザ名
※ちなみに、これだとホームディレクトリは作成されないらしい。
ホームディレクトリを作成する場合は、
sudo adduser ユーザ名
の方で出来るらしい

追加したユーザにsudo権限を付与する

sudo gpasswd -a ユーザー名 sudo

追加したユーザにパスワードを設定する

追加したユーザがsudoを使う場合は、パスワードが必須らしいのでパスワード設定する
sudo passwd ユーザ名


参考

Ubuntuにて新規ユーザにsudoの権限をつける
ubuntu でユーザを新規追加・削除する。

[AWS]EC2インスタンスのログイン

このエントリーをはてなブックマークに追加 Clip to Evernote
sshで接続する時に、ずっとPermission denied で怒られつづけ、なんでや!!
と散々悩んでいたら、公式ドキュメントにありました。。。

AMIのOSが変わるとログインユーザが変わるんだそうです。

オプション 3: SSH クライアントを使用した Linux からの接続

Tip
Amazon Linux AMI からインスタンスを起動した場合、デフォルトのユーザー名は ec2-user です。それ以外の場合、別のユーザー名の指定が必要になることがあります。例えば、Ubuntu の場合、デフォルトのユーザー名は ubuntu で、RHEL5 の場合、デフォルトのユーザー名は root です。それ以外の場合は、AMI プロバイダーに確認してください。
つまり

Amazon Linux だと
 ssh -i key.pem ec2-user@domain
になり
Ubuntuだと
 ssh -i key.pem ubuntu@domain
になるんですね。


 あー悔しい!!