lein Datomic:dev protocol赋予`不支持的协议:dev`

时间:2016-07-10 12:22:10

标签: datomic

这是我无法摆脱的错误:

Unsupported protocol :dev  datomic.error/arg (error.clj:57)

我一直在按照hereherehere的各种说明进行操作。

在project.clj中,我在依赖项中有这个:

[com.datomic/datomic-pro "0.9.5350"]

如果上面有free而不是pro,那么这个项目工作正常。

project.clj中的这一行:

:repositories {"my.datomic.com" {:url "https://my.datomic.com/repo"
                                 :creds :gpg}}

在目录~/.lein中,我有一个名为credentials.clj.gpg的加密文件,该文件是从credentials.clj文件生成的,如下所示:

{#"my\.datomic\.com" {:username "chris@xxxxxxx.org"
                      :password "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}}

gpg-agent正在投放。但这似乎也无济于事。

我的主要问题是我不知道这一切是如何组合在一起的。例如,lein如何知道要使用的公钥 解密credentials.clj.gpg文件? lein是否使用来自" https://my.datomic.com/repo"?

页面的信息

here开始,似乎有一种方法可以使用:dev,而无需使用gpg加密文件。

摘要 我希望使用来自lein项目的:dev Datomic数据库,但我发现的说明还不够清晰,无法遵循。

更多信息 要验证您是否已将datomic-pro安装到您的计算机.m2回购中,此处(示例)最终会:

/home/your-unix-name/.m2/repository/com/datomic/datomic-pro/0.9.5385 

请注意,您不应该从它所在的maven-install目录运行bin,而是从父目录运行 - 这样就可以获取实际位于父目录中的jar文件目录。

2 个答案:

答案 0 :(得分:1)

使用gpg自动下载Datomic发行版是设置Datomic的一个选项。如果您不需要自动获取Datomic位的过程,您只需使用与Datomic发行版一起打包的def listener(): rospy.init_node('writeCloudsToFile', anonymous=True) # Note the change to the topic name rospy.Subscriber("/camera/depth_registered/points", PointCloud2, callback) rospy.spin() 脚本将Datomic安装到本地maven存储库中。只需从my.datomic.com下载分发zip文件,然后从解压缩发行版的根目录运行bin/maven-install

此过程也记录在案here

最佳, 马歇尔

答案 1 :(得分:0)

安装gpg-agent是我做的最后一件事 - 我最初的一步 错过。我不相信你必须手动运行它。无论如何,昨天运行它没有帮助,但今天重新启动IntelliJ一个对话框 弹出,要求密码,因此应用程序得到了 将Unsupported protocol :dev错误消息发送到新消息:

user=> (go)
ConnectException Connection refused  java.net.PlainSocketImpl.socketConnect (PlainSocketImpl.java:-2)

所以我开始了交易,现在应用程序已经过去了 :dev是一个不受支持的协议的障碍。