我正在尝试将vagrant、Clojure和emacs一起使用。具体来说,我无法将cider连接到我的vagrant机器。
当我在项目中运行cider-jack-in时,它在本地工作。但是,我不知道在同一个项目(通过流浪共享文件夹进行同步)中执行这些操作的步骤是什么。
以下是我迄今为止的尝试:
ssh vagrant,cd my-project-dir,lein replcider-connect、输入vagrant@192.168.50.50、端口22中我收到以下信息:
SSH端口转发失败。检查nrepl隧道缓冲器。
在缓冲区内:
OpenSSH_6.2p2,OSSLShim 0.9.8r8 2011年12月8日特权端口只能通过根转发。 处理nrepl-隧道异常退出代码255
我把它作为根运行吗?这真的是问题所在吗?我应该使用另一个港口吗?我是否必须在Clojure代码中添加一些特定的内容才能启用该功能?给这里的方向对我来说有点不清楚。
Note:它不同于这个问题,因为emacs在主机上运行,而不是在vagrant机器上运行。
编辑:
以下是我所做的详细步骤,感谢@Shlomi的回答:
Vagrantfile编辑IP )编辑. .ssh/config:
主机流浪者HostName 192.168.50.50端口22用户迷航器ForwardAgent是lein repl启动我的项目。注意消息中的端口:nREPL server started on port 42018 on host 127.0.0.1 - nrepl://127.0.0.1:42018M-x cider-connect、输入迷走符、密码和前面的lein命令注意到的端口中。发布于 2015-07-21 16:06:24
您使用的端口似乎是ssh端口,而不是nrepl端口。
我通常使用emacs进行远程访问的方式是通过tramp:
cider-connect,inputvagrant中https://stackoverflow.com/questions/31538438
复制相似问题