就是喜歡折騰git
無github
系統: ubuntu-gnome 16.04
shell
vagrant: 1.8.5ubuntu
virtualbox: 5.4.1網絡
歸納的來講
就是在 vagrant
虛擬機中跑一個clojure
的repl
。而後在本機(宿主機)上使用clojuer
的遠程nrepl
來連接它(虛擬機裏的 repl
),從而完成開發工做。oracle
具體的來講ssh
安裝必要的軟件: vagrant
,lein
curl
使用vagrant init
來生成 Vagrantfileide
在 Vagrantfile 中添加 provision
腳本:url
config.vm.provision "shell", inline: <<-SHELL apt-get update apt-get install curl openjdk-7-jdk -y #安裝 openjdk,固然也能夠安裝 oracle-jdk url https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein > /usr/bin/lein chmod 755 /usr/bin/lein lein repl :start :host 0.0.0.0 :port 8881 #在全部的網絡接口上啓動8881端口 SHELL
若是 lein
安裝不成功(很是大可能),在能夠在虛擬機啓動以後使用 vagrant ssh
登陸到虛擬機中手動安裝
配置端口轉發: config.vm.network "forwarded_port", guest: 8881, host: 8881
在宿主機中使用 lein repl :connect 127.0.0.1:8881
就能夠連接到虛擬機的repl
中了。
用 emacs
做爲開發環境的你們都是使用 cider
的吧?cider-connect
就能夠知足需求了。