Ceea ce am încercat să-acum fără succes în AWS EC2 utilizator secțiunea de date:
#!/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
Problema este că .sdkman folder în cazurile de mai sus nu este stocat în /home/ec2-user/.sdkman ci mai degrabă întotdeauna stocate în folderul rădăcină sub /.sdkman pentru un sistem automat de EC2 lansa cu datele de utilizator. (Manual de instalare prin cmd pe de altă parte ar merge)
Care nu reușește să facă următoarele următoarea comandă pentru a instala sbt prin intermediul datelor de utilizator:
source "/home/ec2-user/.sdkman/bin/sdkman-init.sh"
(A accepta că .sdkman folder este stocat în folderul rădăcină) am încercat, de asemenea, în loc de a folosi:
source ".sdkman/bin/sdkman-init.sh"
source "/.sdkman/bin/sdkman-init.sh"
dar acest lucru nu funcționează și returnează următoarea eroare:
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
Ca se pare ca cu sursa de comandă nu sunt în măsură să meargă de mai jos /home/ec2-utilizator/ ca întotdeauna adăugate înapoi la cale.
Resurse suplimentare: https://sdkman.io/install
AWS EC2: Amazon Linux 2 AMI (HVM) - Kernel 5.10 // t3a.xlarge
Orice ajutor cu privire la modul pot instala sbt pe un AWS EC2 automat, prin intermediul datelor de utilizator este foarte apreciat!