这是我在运行 Ubuntu 12.04 的服务器上尝试安装 Ruby 版本管理器时遇到的一些奇怪的错误:问题是,当我按照官方指南在我的 PC 上运行 12.04“普通版”时进行一些测试时(https://rvm.io/rvm/install/) 运行顺利。
但是,每当我尝试按照指南在运行 Ubuntu 12.04“服务器版”的服务器上安装 RVM 时,RVM 仍然“未获取来源”并且无法被识别为命令,即使我手动获取脚本,也无济于事。
我已经为此奋斗了将近两天。但我发现的唯一类似错误似乎与 RVM 上已修补的错误有关,而在发布此问题时,似乎根本不会困扰任何人。(rvm:未找到命令 - RVM MultiUser 安装在 Ubuntu 12.04 服务器上在 StackOverFlow 上)。
其他承诺在您的 12.04 机器上启动并运行 Ruby(和 RVM)的指南也未能在该服务器上运行。
我正在运行 amd64 版本,服务器实例是新的,除了 git 之外没有安装任何其他东西。
答案1
问题出在服务器端创建用户时。用户是使用终端创建的,创建时未使用任何参数。
事实上,它让新用户使用 POSIX 的“sh”shell,而 Ruby 版本管理器不支持该 shell。将 shell 更改为 bash 即可解决问题。
您可以为运行此命令的已创建用户执行此操作(如果您以要将 shell 更改为的用户身份登录):
sudo chsh -s $( which bash ) $USER
或者你可以运行这个并为任何用户更改 bash:
usermod -s /bin/bash user
** 感谢 RVM 开发者 mpapis 的调试:)