Hiccup
发布于 2024-08-13 / 182 阅读
0
0

Ubuntu 安装 Ruby、Rails环境

Ubuntu 安装 Ruby、Rails环境

1.前置依赖

首先,你需要安装Ruby。Rails是用Ruby编写的,所以你需要先安装Ruby。你可以使用rbenv来安装和管理你的Ruby版本。首先,你需要安装一些依赖项:

sudo apt-get update
sudo apt-get install git curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev

数据库如果选择用Mysql还需要安装依赖:

sudo apt-get install libmysqlclient-dev

2.安装包管理器 rbenv 和 Ruby

注:基于个人当前的经验,不建议直接安装Ruby,Ruby的一些开源项目生态做的不是很好,有些项目与Ruby版本的适配需要自己去反复调试。

安装rbenvruby-build

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
​
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

若出现权限不足的报错提示,可以使用下列脚本:

cd
sudo mkdir -p ~/.rbenv
sudo git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
​
sudo git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

校验:

rbenv -v
ruby-build -l

使用rbenv安装Ruby:

rbenv install 3.1.5
rbenv global 3.1.5
ruby -v

在这一步若会出现报错:

==> Downloading ruby-3.1.5.tar.gz...
-> curl -q -fL -o ruby-3.1.5.tar.gz https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.5.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 19.9M  100 19.9M    0     0  50141      0  0:06:56  0:06:56 --:--:-- 47427
==> Installing ruby-3.1.5...
-> ./configure "--prefix=$HOME/.rbenv/versions/3.1.5" --enable-shared --with-ext=openssl,psych,+
-> make -j 12
-> make install

BUILD FAILED (Ubuntu 24.04 on x86_64 using ruby-build 20240727-9-gd22fa95)

You can inspect the build directory at /tmp/ruby-build.20240813214648.37551.ubY3Qg
See the full build log at /tmp/ruby-build.20240813214648.37551.log

基本还是权限的原因导致的,可以执行下列脚本:

sudo chown -R hiccup:hiccup /home/hiccup/.rbenv
sudo chmod -R 755 /home/hiccup/.rbenv
# 这里 hiccup 是我安装 Ubuntu 时,自己命名的name,应替换为你们自己的name
# 执行完上述脚本,再次执行
rbenv install 3.1.5
rbenv global 3.1.5
ruby -v

3.安装bundler:

bundler 可以理解为Ruby项目的包管理工具,类似于前端项目中的npm

gem install bundler

4.安装Rails

gem install rails

为了让安装的Rails生效,你需要告诉rbenv重新hash:

rbenv rehash

检查Rails是否安装成功:

rails -v

如果一切顺利,你应该会看到你安装的Rails版本。


评论