0

我正在按照此处找到的步骤进行安装DFINITY Canister SDK
当我运行以下命令时,未创建目录dfx(下),随后无法识别该命令:/bindfx

adel@adel-VirtualBox:~$ sh -ci "$(curl -fsSL https://sdk.dfinity.org/install.sh)"

info: Executing DFINITY SDK install script, commit: dd2134837704e0daca074dd3fe09ee4ff6ebbf97

 DFINITY SDK 
 Please READ the following license: 

DFINITY Foundation -- All rights reserved. This is an ALPHA version
of the DFINITY Canister Software Development Kit (SDK). Permission is hereby granted
to use AS IS and only subject to the Alpha DFINITY Canister SDK License Agreement which
can be found here [https://sdk.dfinity.org/sdk-license-agreement.txt]. It comes with NO WARRANTY.


Do you agree and wish to install the DFINITY ALPHA SDK [y/N]?
y

info: Version found: 0.6.10
info: Creating uninstall script in ~/.cache/dfinity
info: uninstall path=/home/adel/.cache/dfinity/uninstall.sh
info: Checking for latest release...
Will install in: /home/adel/bin
info: Installed /home/adel/bin/dfx

adel@adel-VirtualBox:~$ dfx --version

Command 'dfx' not found, did you mean:

  command 'fx' from snap fx (11.1.0)
  command 'dfix' from snap dfix (0.3.5)
  command 'dx' from deb dx (1:4.4.4-12build2)
  command 'dex' from deb dex (0.8.0-2)
  command 'dfc' from deb dfc (3.1.1-1)
  command 'df' from deb coreutils (8.30-3ubuntu2)

See 'snap info <snapname>' for additional versions.

adel@adel-VirtualBox:~$ cd /bin
adel@adel-VirtualBox:/bin$ cd dfx
bash: cd: dfx: No such file or directory

下面是我的 Ubuntu 版本:

adel@adel-VirtualBox:~$ lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:    20.04
Codename:   focal
4

3 回答 3

7

从 install 命令的输出看,好像 dfx 安装在/home/adel/bin/dfx. 您能否验证:

  1. dfx 真的存在吗?
test -e /home/adel/bin/dfx && echo yay found it || echo oh no

如果没有,它看起来好像安装没有工作。

如果是,您可以直接运行它:

"$HOME/bin/dfx" --version
  1. 检查您的路径是否包含“/home/adel/bin”
echo "$PATH" | tr : "\n" | grep "$HOME/bin"

如果没有,您可以添加它:

echo 'export PATH="$PATH:$HOME/bin"' >> "$HOME/.bashrc"

. "$HOME/.bashrc"

dfx --version
于 2020-10-08T07:49:40.680 回答
1

当我使用命令时

dfx --version

它不承认。

但是当我使用完整的路径时它起作用了。

sudo /home/osboxes/bin/dfx --version

dfx 0.8.0

于 2021-08-12T07:46:43.027 回答
1

我遇到了同样的问题。出于某种原因,有一个~/bin目录,所以首先我将其删除,然后按照上一个答案进行操作:

ubuntu@ip-172-31-81-158:~$ PATH=~/bin:$PATH
ubuntu@ip-172-31-81-158:~$ export PATH
ubuntu@ip-172-31-81-158:~$ sh -ci "$(curl -fsSL https://sdk.dfinity.org/install.sh)"
info: Executing dfx install script, commit: 0a3bd5b38e498f899c8074d734116c10e0e53ca5
info: Version found: 0.8.3
info: Creating uninstall script in ~/.cache/dfinity
info: uninstall path=/home/ubuntu/.cache/dfinity/uninstall.sh
info: Checking for latest release...
Will install in: /home/ubuntu/bin
info: Installed /home/ubuntu/bin/dfx
ubuntu@ip-172-31-81-158:~$ dfx --version
dfx 0.8.3
于 2021-11-16T05:00:43.713 回答