首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >轨道-db (.createInstance )失败- OpenError: IO错误: /keystore/LOCK:没有这样的文件或目录

轨道-db (.createInstance )失败- OpenError: IO错误: /keystore/LOCK:没有这样的文件或目录
EN

Stack Overflow用户
提问于 2022-05-26 12:34:10
回答 1查看 49关注 0票数 0

IO错误: /home/user/.Fennec/Beeblebrox/12D3KooWD9HKFwR4tTjFnfdgs8FeseWTnGvf5RJmZ79nEtbm83Ew/keystore/LOCK:没有这样的文件或目录在/home/user/programs/Fennec/node_modules/orbit-db-storage-adapter/node_modules/levelup/lib/levelup.js:119:23 at /home/user/programs/Fennec/node_modules/orbit-db-storage-adapter/node_modules/deferred-leveldown/node_modules/abstract-leveldown/abstract-leveldown.js:38:14 at /home/user/programs/Fennec/node_modules/orbit-db-storage-adapter/node_modules/deferred-leveldown/deferred-leveldown.js:31:21 at /home/user/programs/Fennec/node_modules/orbit-db-storage-adapter/node_modules/encoding-down/node_modules/abstract-leveldown/abstract-leveldown.js:38:14 at /home/user/programs/Fennec/node_modules/orbit-db-storage-adapter/node_modules/leveldown/node_modules/abstract-leveldown/abstract-leveldown.js:38:14

  • 似乎没有创建db目录

  • 但leveldb试图打开?

  • code

代码语言:javascript
复制
(.ensureDirSync fs (:Beeblebrox-data-dirpath root) (clj->js {:mode 0777}))

(let [ipfs (.create IPFSHttpClient "http://127.0.0.1:5001")
            orbitdb (<p!
                     (->
                      (.createInstance
                       OrbitDB ipfs
                       (clj->js
                        {"directory" (:Beeblebrox-data-dirpath root)}))
                      (.catch (fn [ex]
                                (println ex)))))]
        (println (.. orbitdb -identity -id)))


(comment
; fails as well
(<p! (.create IPFS (clj->js
                      {:repo (.join path (:program-data-dirpath root) "Sarah-Connor")})))
)

  • package.json

代码语言:javascript
复制
{
  "dependencies": {
    "orbit-db": "0.28.6",
    "ipfs": "0.62.3",
    "ipfs-http-client": "56.0.3"
  }
}

  • 围棋版为0.12.2
EN

回答 1

Stack Overflow用户

发布于 2022-05-26 14:07:58

  • 错误与nodejs - (set!(.-window js/global) js/global)上的数据提升无关,它会导致错误
    • ,需要对indexdbshim

    进行调用。

解决方案

  • 查看了indexdbshim的src,它不需要窗口,它知道glboal
  • 这是工作

代码语言:javascript
复制
(defonce indexeddbshim (js/require "indexeddbshim"))
#_(set! (.-window js/global) js/global)
(indexeddbshim js/global #_(.-window js/global) #js{:checkOrigin false})

datahike clojurescript branch cljs-206 broken - how to run datahike with clojurescript?

  • it
  • 的原因是在nodejs上使用datahike --即使只是导入导致它的
  • ,查看这个问题,
  • 包含了关于我们必须在nodejs上从提交执行中组装数据的链接--由206-cljs-支持分支

的作者推送-删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72391887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档