【发布时间】:2022-01-01 22:09:43
【问题描述】:
我在 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
问题是上述情况下的.sdkman 文件夹 没有存储在/home/ec2-user/.sdkman 中,而是始终存储在根文件夹中 下/.sdkman 用于使用用户数据自动启动 EC2 实例。 (另一方面,通过 cmd 手动安装也可以)
以下命令无法通过用户数据安装 sbt:
source "/home/ec2-user/.sdkman/bin/sdkman-init.sh"
(接受 .sdkman 文件夹存储在根文件夹中)我也尝试使用:
source ".sdkman/bin/sdkman-init.sh"
source "/.sdkman/bin/sdkman-init.sh"
但这不起作用并返回以下错误:
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
就像使用源命令一样,我无法进入 /home/ec2-user/ 下面,因为它总是被添加回路径中。
更多资源: https://sdkman.io/install
AWS EC2 实例:Amazon Linux 2 AMI (HVM) - 内核 5.10 // t3a.xlarge
非常感谢任何有关如何通过用户数据自动在 AWS EC2 实例上安装 sbt 的帮助!
【问题讨论】:
标签: amazon-web-services scala amazon-ec2 sbt sdkman