就是喜欢折腾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
就能够知足需求了。