如何解决同时运行 IPFS 桌面和 CLI
这是一个相当初级的问题。抱歉没有更多挑战:)
我在我的计算机上运行 IPFS 桌面。我是通过 Ubuntu 软件中心下载的。我相信这是一个快速安装。我使用的是 Ubuntu 20.04
我希望能够访问正在通过 IPFS 桌面运行的节点的一些 CLI 命令,但是当我在终端中输入任何 ipfs
命令时,它会显示 command not found.
等。
如果我安装了 ipfs cli,那么它会通过终端运行不同的节点。我在这里遗漏了一些明显的东西吗?如何通过命令行访问IPFS桌面节点?
谢谢!
解决方法
在不涉及发行版/包特定的情况下,以下是两种适用于所有系统的方法。
快速临时解决方案:通过传递显式 API 端点 (ipfs
),将 ipfs --api=/ip4/127.0.0.1/tcp/5001
CLI 客户端指向 IPFS 桌面运行的节点。您可以通过桌面应用提供的 WebUI 中的 Status_→_Advanced_→_API 找到确切的地址。
替代方法是将环境中的 IPFS_PATH
变量设置为 IPFS 桌面使用的目录,确保 ipfs
CLI 工具使用与桌面应用程序相同的存储库。当您需要运行不能通过 API 运行并需要直接访问存储库的命令(如 ipfs key export|rotate
)时,这尤其有用。
谢谢大家的回答。我认为问题在于使用 snap 存储(Ubuntu 软件中心)安装它,因为这会更改安装的默认路径。所以实际上,桌面和 cli 安装在不同的路径。
我按照 IPFS 站点上的安装进行操作,该站点使用安装脚本并将其放在正确的路径中。
所以我只重新安装了 CLI 并使用 webUI 代替桌面。与 IPFS Companion 一起,桌面并不是真正需要的。 但是我仍然想要让桌面在后台运行后台程序而不打开终端的功能,所以我创建了以下服务单元文件来做到这一点:
将以下代码粘贴到文件 /etc/systemd/system/ipfs.service
[Unit]
Description=IPFS Daemon
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/ipfs daemon
User=user
Restart=on-failure
[Install]
WantedBy=default.target
然后我只是在终端中运行 sudo systemctl start ipfs
以使守护程序作为服务运行。
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。