这是我无法摆脱的错误:
Unsupported protocol :dev datomic.error/arg (error.clj:57)
我一直在按照here,here和here的各种说明进行操作。
在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文件目录。
答案 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
是一个不受支持的协议的障碍。