Unable to install DFINITY Canister SDK on Ubuntu

Viewed 2532

I'm following the steps found here to install DFINITY Canister SDK.
When I run the below command, directory dfx (under /bin) is not created and subsequently the dfx command is not recognized:

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

Below is my Ubuntu version:

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
5 Answers

From the output of the install command it looks as if dfx is installed in /home/adel/bin/dfx. Can you verify that:

  1. dfx is indeed there?
test -e /home/adel/bin/dfx && echo yay found it || echo oh no

If not, it looks as if the install didn't work.

If yes, you can run it directly:

"$HOME/bin/dfx" --version
  1. Check that your path includes "/home/adel/bin"
echo "$PATH" | tr : "\n" | grep "$HOME/bin"

If not, you can add it with:

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

. "$HOME/.bashrc"

dfx --version

when I used the command

dfx --version

it didn't recognoze.

but when I used the complete path it worked.

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

dfx 0.8.0

I got the same problem. For some reason there is a ~/bin directory so first I delete it then follow the previous answer:

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

you need to give it the path. run the code below and make sure to place the binary inside ~/bin instead of ~/bin/dfx

export PATH=$PATH:<REPLACE WITH YOUR INSTALLATION PATH>

you got your installation path at the bottom when you installed dfx where you find the ringt installion path

After installing DFX add your installed path on this line $ export PATH=$PATH:

Check that it has been added by running: echo "${PATH//:/$'\n'}"

Finally, restart Ubuntu again & run dfx --version it will definitely work and show you the current dfx version 0.11.0

Related