lein ring server で No X11 DISPLAY variable was set, but this program performed an operation which requires it. が出た時の対処方法
ubuntuでleiningenからluminusを使った時に出た。
$ lein new luminus testproject $ cd testproject $ lein ring server
こんなのが出る
Started server on port 3000
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
対処方法としては、serverの起動方法を変えるだけでいい。
$ lein ring server-headless
ポート番号も指定できる
$ lein ring server-headless 8888
Ubuntu12.04LTSのVagrantBox作成方法。
GUIでインストールした後の作業手順を纏めました。ディスク容量を削る部分を知らないので、知っている方いたら教えて下さい。
$mkdir .ssh $chmod 700 .ssh/ $cd .ssh/ $wget --no-check-certificate 'https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub' -O authorized_keys $chmod 600 authorized_keys $cd ../ $chown -R vagrant .ssh/ $export LANG=C $sudo su #groupadd admin #usermod -G admin vagrant #id -a vagrant #export LANG=C #visudo
/etc/sodoers の修正や追加ポイント
Defaults env_reset
Defaults env_keep += "SSH_AUTH_SOCK"%admin ALL=NOPASSWD: ALL
%adminは%sudoの下の行に書く。???
(/etc/sodoersにOverwrite)
#/etc/init.d/sudo restart #domainname vagrantup.com
以下はVIrtualBoxツールのインストール
#apt-get install linux-headers-$(uname -r) build-essential #mount /dev/cdrom /media/cdrom #sh /media/cdrom/VBoxLinuxAdditions.run #apt-get clean #history -c #exit $history -c $exit
power off
hostから、vmの名前(以下の例ではUbuntu1204LTS64)を指定してvagrant package を実行。
vagrant package --base Ubuntu1204LTS64