CentOS 6.4离线安装Ruby on Rails(RVM方式)遇安装异常
./install --auto-dotfiles未完成的排查方案 我之前也碰到过类似的RVM离线安装卡住的情况,给你几个实用的排查和解决方向:
先确认当前终端会话的环境加载
--auto-dotfiles的作用是把RVM的初始化代码写入你的shell配置文件(比如~/.bashrc、~/.zshrc),但改动不会立刻在当前终端生效。你可以先执行:source ~/.bashrc # 如果你用的是zsh,就换成source ~/.zshrc然后输入
rvm --version,看看能不能正常输出版本信息。检查shell配置文件是否被正确修改
打开你的shell配置文件(比如~/.bashrc),翻到末尾,看看有没有类似这样的代码:[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"如果没有,说明
--auto-dotfiles没有成功写入配置,你可以手动添加这一行,然后重新加载配置文件。验证离线安装包的完整性
离线安装时很容易碰到包损坏或文件缺失的情况。建议你重新解压下载的RVM离线包,然后再次运行./install --auto-dotfiles,注意盯着安装过程的输出,有没有权限报错、文件找不到这类提示,这些信息能直接定位问题。排查权限问题
如果之前用root用户安装过RVM,可能会导致~/.rvm目录的权限归root所有,普通用户无法读写。你可以执行下面的命令修正权限:chown -R $USER:$USER ~/.rvm修正后再重新运行安装命令试试。
适配非bash的shell环境
如果你用的是zsh、fish这类非bash的shell,--auto-dotfiles可能只会默认修改bash的配置文件。这时候你需要手动把RVM的初始化代码复制到对应shell的配置文件里(比如~/.zshrc),保存后重启终端即可。
最后,所有操作完成后,重启终端再测试rvm --version或rvm list,如果能正常输出,就说明RVM安装完成了。
内容的提问来源于stack exchange,提问作者Gunther Gib

