Co ja bezskutecznie próbował zrobić w sekcji danych użytkownika AWS EC2:
#!/bin/bash
sudo curl -s "https://get.sdkman.io" | bash
#!/bin/bash
sudo curl --output-dir "/home/ec2-user/" -s "https://get.sdkman.io" | bash
Problem w tym, że folder .sdkman w powyższych przypadkach nie jest przechowywany wewnątrz /home/ec2-user/.sdkman, a zawsze jest przechowywany w folderze głównym w dziale /.sdkman do automatycznego uruchamiania instancji EC2 z własnymi danymi. (Z drugiej strony, będzie działać ręczne ustawianie przez cmd)
Który nie może wykonać następujące następujące polecenie, aby zainstalować sbt za pomocą danych użytkownika:
source "/home/ec2-user/.sdkman/bin/sdkman-init.sh"
(Przyjmując, że folder .sdkman jest przechowywany w folderze głównym) próbowałem też zamiast tego użyć:
source ".sdkman/bin/sdkman-init.sh"
source "/.sdkman/bin/sdkman-init.sh"
ale to nie działa i zwraca następujący błąd:
find: ‘/home/ec2-user/.sdkman/src’: No such file or directory
find: ‘/home/ec2-user/.sdkman/ext’: No such file or directory
touch: cannot touch ‘/home/ec2-user/.sdkman/var/delay_upgrade’: No such file or directory
-bash: /home/ec2-user/.sdkman/var/candidates: No such file or directory
-bash: __sdkman_echo_debug: command not found
Jak to wygląda przy użyciu polecenia source, nie mogę przejść poniżej /home/ec2-user/, tak jak ona zawsze dodaje z powrotem w drogę.
Dodatkowe zasoby: https://sdkman.io/install
Wystąpienie AWS EC2: Amazon Linux 2 ' AMI (HVM) - Jądro 5.10 // t3a.xlarge
Każda pomoc w tym, jak mogę ustawić sbt na wystąpienie AWS EC2, zautomatyzowany za pomocą danych użytkownika, ceniony!