clojure - 在 Windows 中使用 Datomic (lein-datomic) 的 Clojure
问题描述
我已经在 Clojure 项目中建立并运行了 Datomic 数据库。对它运行我的单元测试时它工作正常但是:
现在我想真正使用它,我有:
- 下载datomic-free-0.9.5697
- 使用 lein-datomic 0.2.0 及其说明配置了我的 clojure 项目。
将profiles.clj更新为:
{:user { :java-cmd "C:\\Program Files\\Java\\jdk1.8.0_152\\bin\\java.exe" :plugins [[lein-datomic "0.2.0"]] :datomic {:install-location "C:\\Users\\myusername\\.lein\\bin\\datomic-free-0.9.5697"}}} } }
但如果我现在运行 ' lein datomic start
' 我会得到一个错误:
java.io.IOException: Cannot run program "bin/transactor" (in directory "C:\Users\myusername\.lein\bin\datomic-free-0.9.5697"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start (ProcessBuilder.java:1048)
profile.clj 安装位置有什么问题?它不起作用吗,因为我使用的是Windows。路径格式有问题吗?
“bin/transactor”实际上是transactor和transactor.cmd文件所在的bin文件夹。
解决方案
推荐阅读
- ios - 如何在 iOS 上安装和首次运行期间跟踪是否更新文件
- node.js - 如何在 NodeJS 中超时并取消 fs.rm() 操作?
- r - 使用混合变量和表达式标记 ggplot
- python - python会抛出“堆栈溢出”错误吗?
- visual-studio-code - 如何在 Visual Studio 代码中显示“打开更改”图标
- javascript - 算法:包含至少 k 个数字的连续子数组的计数,这些数字在子数组中恰好出现一次
- javascript - 在官方 API 文档中哪里可以找到 Model.deleteOne 的使用?
- python - 如何将 AsyncIterator 转换为 Iterator?
- firebase - 需要知道 Google 存储 Cloud Storage 内容的确切地理位置
- python - 将字符串输出写入 csv 文件。使用临时文件时出错