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版本的适配需要自己去反复调试。
安装rbenv
和ruby-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版本。