kidoraの日記

Kia Ora! プログラマだけどハード好き!

veeweeが使えない?

veeweeが使えない

早速、開発環境用のBoxを作ろうと思ったら、エラーが出た!

$ veewee vbox template
-bash: veewee: command not found

ないって〜?あ、プラグインで入れたからかな...

$ vagrant veewee vbox templates
Usage: vagrant [options] <command> [<args>]

えっ!違う。ん〜、じゃあ普通はどうやってインストールするんだ?

$ gem install veewee
Fetching: os-0.9.6.gem (100%)
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /Users/xxxx/.rvm/gems/ruby-1.9.3-head/cache/os-0.9.6.gem
$ sudo gem install veewee
Fetching: os-0.9.6.gem (100%)
Successfully installed os-0.9.6
:
Parsing documentation for veewee-0.4.5.1
Installing ri documentation for veewee-0.4.5.1
Done installing documentation for os, to_slug, CFPropertyList, fission, posix-spawn, mime-types, diff-lcs, grit, ffi, childprocess, trollop, builder, mini_portile, nokogiri, rbvmomi, opennebula, net-ssh, net-scp, formatador, excon, fog-core, fog-xml, fog-terremark, fog-vmfusion, fog-voxel, fog-profitbricks, multi_json, fog-json, fog-radosgw, fog-sakuracloud, fog-softlayer, inflecto, fog-brightbox, ipaddress, fog, ruby-vnc, ansi, i18n, progressbar, highline, thor, Platform, open4, popen4, veewee after 384 seconds
45 gems installed

インスコしましたよ。では、改めて実行。

$ veewee vbox templates
/Users/xxxx/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:315:in `to_specs': Could not find 'veewee' (>= 0) among 22 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/xxxx/.rvm/gems/ruby-1.9.3-head:/Users/xxxx/.rvm/gems/ruby-1.9.3-head@global', execute `gem env` for more information
  from /Users/xxxx/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:324:in `to_spec'
   from /Users/xxxx/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:58:in `gem'
  from /Users/xxxx/.rvm/rubies/ruby-1.9.3-head/bin/veewee:22:in `<main>'

あれ?あ、権限ね。

$ sudo veewee vbox templates
The following templates are available:
veewee vbox define '<box_name>' 'CentOS-4.8-i386' --workdir=/Users/xxxx
:
veewee vbox define '<box_name>' 'windows-8-preview-amd64' --workdir=/Users/xxxx

やれやれ。ようやく動いた。

Boxを作る。

$ sudo veewee vbox define 'u1404' 'ubuntu-14.04-server-amd64'

まずは、そのまま起動するまでやってみよう。
buildの途中でisoファイルをダウンロードするか聞かれるので、Yes[enter] で続行。
必要なもののダウンロードが終わったら、勝手にVMが上がってインストールが始まる。

$ sudo veewee vbox build u1404

しばらく待つと、build successfully!と、sshのログインコマンドが表示されアクセスできる。
シャットダウンするとvmは落ちて、VirtualBoxにも追加されてない。あれ、もっかい起動するときどーすんだ?
最初から環境作るには、スクリプトいじっとかないといけないみたいだけど面倒だなぁ。