windows7 64bit にcygwinを入れて見る

2014/07/05 | 開発記録 | hideichi

windows7 64bitにvagrant,chefってのをやりたかったんだけど、
cygwinになってしまった。という備忘録。
一切まとまりなし。

最初に参考下のは以下。
cygwinのインストール(&64bitでのapt-cygを利用できるようにする方法)

1)ダウンロード&インストール
ここから、
http://www.cygwin.com/
setup-x86_64.exe をダウンロード。

インストールの場所は、C直下の、
C:\cygwin64
とした。
select packages という画面が出てきたら、wget というのを選んで入れろ、
という訳なんだけど、いっぱいあって分からん。
searchボックスでwgetと検索したら、4つ出てきた。分からんので4つとも入れた。
ちなみに、Skip ってところをクリックしたらバージョン番号が表示されて、セレクトした。ってことになるらしい。

2)apt-cygの設定
便利らしいので入れる。

cmdを開いて以下を実行。

wget --no-check-certificate -O /usr/bin/apt-cyg https://raw.github.com/rcmdnk/apt-cyg/master/apt-cyg
chmod +x /usr/bin/apt-cyg

なんだけど、コマンドが無いと怒られる。

C:\cygwin64\bin>

に移動して実行したら動いた。

3)apt-cygを実行、からのcygwin
次にこれ、
apt-cyg install rsync openssh
なんだけど、またしてもコマンドが認識できない。
色々調べて、cygwinから入れることにした。

こちらが一番参考になった。
http://dqn.sakusakutto.jp/2013/12/64bit_cygwin_apt-cyg.html

cygwinターミナルから、権限変更chmod、続けて、

apt-cyg install rsync openssh

やっと動いた。

4)環境変数PATHにC:\cygwin64\bin追加
こちらを参考に。
http://weierstrass.is.tokushima-u.ac.jp/ir/cygwin/

cmdから、rsync,sshが使えることが確認できた。
苦労したapt-cygはcmdから使えるのか試してみたら、やっぱりコマンドが無いと怒られ。
そういうもんなの?

5)cygwin で alias を書き換える
コマンド打って、LoadError ってのが出るたびに、
aliasを書き加えていくことになるらしい。

アドレスバーからこぴって貼り付けると、

$ alias gem=’C:\Ruby200-x64\bin\gem’

こんな感じになるんだけど、これだと怒られる。

$ alias gem=’C:/Ruby200-x64/bin/gem’

つまり、\ → /
に変えたら動いた。

alias は、
/etc/bash.bashrc
に追記しておく。

windows7にvagrant立てて、chefでサーバー設定のお勉強、
と思ったんだけど、最終的にはcygwinで全部やる。みたいになってしまった。
本題の、windows7でvagrantでchefを使ってー、の部分が紆余曲折し過ぎて、ブログに書けなかったorz

そしてなんとか、windows7でドットインストールのchefをやりきった。
感想:うーんchef面倒だな、
まあ、サーバー立てるのって面倒なんだけど、chefも面倒だ。
分かったこと:サーバー立てるのを簡単にするモノでは無い。サーバー管理を簡単にする技術だ。
もっと言うと、本番とか、開発とか、検証とか、いくつものサーバーを同じモノに統一するための技術だ。
環境依存で再現しないとか、そんな不毛な時間を作らない為に、必要なのは分かるんだけど、
うーん、もっと簡単にならんのですかなー

前の記事:

次の記事:

2014/07/05 | 開発記録

コメント/トラックバック

トラックバック用URL:

この投稿のコメント・トラックバックRSS




管理人にのみ公開されます

前の記事:

次の記事:

【二種免許】深視力検査合格のコツや裏技
【二種免許】深視力検査合格のコツや裏技

東京では免許更新の際、ゴールド免許の方や島嶼にお住まいの方以外は、鮫洲...

no image
[cakephp4] dirtyとoriginal

patchEntityすると、変更したところと、変更前の内容が取れる。...

BaserTestCaseで特定プラグインの有無でfixturesを振り分ける
BaserTestCaseで特定プラグインの有無でfixturesを振り分ける

baserCMSのTestCaseで、特定のプラグインの有無を調べて、...

kusanagi で letsencryptが更新されない
kusanagi で letsencryptが更新されない

結論から、アパッチを直接再起動すると直るかも。 systemctl r...

baserCMS プラグインのアップデートスクリプト
baserCMS プラグインのアップデートスクリプト

(参考) http://project.e-catchup.jp/pr...

→もっと見る

PAGE TOP ↑