CentOS 7 下编译安装 Ruby 并通过 Gem 安装软件包

CentOS 7 下 Ruby 环境搭建

安装前提

需提前安装依赖包
[root@redmine ~]# yum install openssl-devel gdbm gdbm-devel readline readline-devel gcc gcc-c++ 

编译安装 Ruby

安装包准备
# 2.4.1
https://www.ruby-lang.org/en/news/2017/03/22/ruby-2-4-1-released/

# 2.5.3
https://www.ruby-lang.org/en/news/2018/10/18/ruby-2-5-3-released/
解压安装包
[root@redmine ~]# tar zxf ruby-2.4.1.tar.gz 
[root@redmine ~]# cd ruby-2.4.1
编译 && 安装
  • 预编译
[root@redmine ruby-2.4.1]# ./configure --prefix /usr/local/ruby-2.4.1
  • 编译 && 安装
[root@redmine ruby-2.4.1]# make && make install
Ruby 环境变量配置
  • 配置
[root@redmine ruby-2.4.1]# tail -2 /etc/profile
RUBY_HOME=/usr/local/ruby-2.4.1
export PATH=$PATH:$RUBY_HOME/bin
  • 刷新
[root@redmine ruby-2.4.1]# source /etc/profile
查看安装结果
[root@redmine ~]# ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

gem 环境配置

更改 gem 源
[root@redmine ~]# gem sources --remove https://rubygems.org/  -a https://gems.ruby-china.com/
更新 gem 库
[root@redmine ~]# gem update --system
gem 安装 rails
# 如出现报错 -- 需按照对应提示完成对应依赖安装
[root@redmine ~]# gem install rails --version 5.2.5
# 依赖报错 -- nokogiri 错误
[root@redmine ~]# gem install rails --version 5.2.3
Fetching: nokogiri-1.13.8-x86_64-linux.gem (100%)
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    bad response Forbidden 403 (https://gems.ruby-china.com/quick/Marshal.4.8/nokogiri-1.13.8-x64-unknown.gemspec.rz)

# 解决办法 -- 安装 nokogiri
[root@redmine ~]# gem install nokogiri -v 1.6.2.1
rails 版本查看
[root@redmine ~]# rails -v
Rails 5.2.5

Bundle 安装

gem 安装 bundle
[root@redmine ~]# gem install bundler
Fetching: bundler-2.3.19.gem (100%)
bundler's executable "bundle" conflicts with /usr/local/ruby-2.4.1/bin/bundle
Overwrite the executable? [yN]  y
Successfully installed bundler-2.3.19
Parsing documentation for bundler-2.3.19
Installing ri documentation for bundler-2.3.19
Done installing documentation for bundler after 0 seconds
1 gem installed

参考

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
如果您想在 CentOS 7 上安装 Redmine,可以按照以下步骤进行操作: 1. 安装必要的软件包:在终端中执行以下命令: ``` sudo yum install -y curl policycoreutils-python openssh-server cronie sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld ``` 2. 安装数据库:您可以使用 MySQL 或 PostgreSQL,这里以 MySQL 为例。在终端中执行以下命令: ``` sudo yum install -y mariadb-server mariadb sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation ``` 3. 创建 Redmine 数据库和用户:在终端中执行以下命令: ``` sudo mysql -u root -p CREATE DATABASE redmine CHARACTER SET utf8; CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'; FLUSH PRIVILEGES; exit ``` 4. 安装 Ruby 和 Redmine:在终端中执行以下命令: ``` sudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison sqlite-devel sudo yum install -y epel-release sudo yum install -y ImageMagick-devel sudo yum install -y ruby ruby-devel rubygems sudo gem install bundler sudo curl -L https://www.redmine.org/releases/redmine-4.1.1.tar.gz -o /opt/redmine.tar.gz sudo tar xzf /opt/redmine.tar.gz -C /opt sudo mv /opt/redmine-4.1.1 /opt/redmine sudo chown -R root:root /opt/redmine ``` 5. 配置 Redmine:在终端中执行以下命令: ``` cd /opt/redmine sudo cp config/configuration.yml.example config/configuration.yml sudo cp config/database.yml.example config/database.yml sudo bundle install --without development test sudo bundle exec rake generate_secret_token sudo RAILS_ENV=production bundle exec rake db:migrate sudo RAILS_ENV=production bundle exec rake redmine:load_default_data sudo chown -R apache:apache files log tmp public/plugin_assets sudo chmod -R 755 files log tmp public/plugin_assets ``` 6. 配置 Apache:在终端中执行以下命令: ``` sudo yum install -y httpd sudo systemctl start httpd sudo systemctl enable httpd sudo nano /etc/httpd/conf.d/redmine.conf ``` 将以下内容复制到文件中: ``` <VirtualHost *:80> ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot /opt/redmine/public ErrorLog /var/log/httpd/redmine_error_log CustomLog /var/log/httpd/redmine_access_log combined <Directory "/opt/redmine/public"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost> ``` 将“yourdomain.com”替换为您的域名,并保存文件。然后重启 Apache: ``` sudo systemctl restart httpd ``` 现在您应该可以在浏览器中访问 Redmine 并使用管理员凭据登录。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值