都是自娱自乐的项目,Ruby和Rails版本比较低。记录跳坑爬坑过程。
一、版本说明
系统版本:Alibaba Cloud Linux 3.2104 LTS 64位
Ruby版本:2.7.8
Rails版本:5.1.7
二、安装Ruby
执行安装命令并指定版本号:
sudo yum install ruby-2.7.8
等待片刻即可安装成功。
因为某些原因,默认的Gem源访问比较慢,换一个,执行:
gem source -a https://mirrors.ustc.edu.cn/rubygems/
gem source -r https://rubygems.org/
到这里都很顺,下面安装Rails。
三、安装Rails
执行安装命令:
gem install rails --version 5.1.7
这里报了一个错,找到其中关键句,提示大概意思可能要装个ruby-dev或ruby-devel:
…… can't find header files for ruby at /usr/share/include/ruby.h
You might have to install separate package for the ruby development
environment,ruby-dev or ruby-devel for example.
执行安装命令:
yum install ruby-devel
等待片刻,安装完成后再次尝试安装Rails,结果又报了一个新错误:
……
gcc:fatal error:cannot read spec file‘/usr/lib/rpm/redhat/redhat-hardened-cc1':
No such file or directory
……
找了一圈发现要执行命令:
dnf install redhat-rpm-config
等待片刻,执行完成后再次尝试安装Rails,终于成功了。