从头开始安装rails环境(mac版)

首先需要确保以下几件事
(1)有正常可使用的mysql(输入mysql -u root -p,如果报错的话,别犹豫,重装吧。不过记得先起服务啊喂!)
(2)有正常可使用的rbenv(如果没有可以通过homebrew安装,如果homebrew在疯狂报错或者始终无法完成更新,那就别犹豫,从重装homebrew开始吧)
(3)在rbenv中有需要的ruby版本及gem包,这个对老代码很重要,如果新环境里有些gem装不上去,尽量不修改ruby版本,但是可以删除lock文件后重新bundle

如果上面条件都达成,则并不需要重装,如果上面有什么毛病,请看下面:

(1)安装homebrew
当你需要安装你的homebrew,或者你不相信你的homebrew的清白,就重新安装它吧。
因为本体已经被墙了,所以使用镜像来安装。
不要太在意那些警告,反正你现在起不起来,怎么倒腾都没有损失。
不需要先卸载,用这个镜像安装的时候会自动把卸载和备份的事情一并做掉。
(现在是2021年5月18日,我也不知道这些镜像能用到什么时候)
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

(2)安装mysql
brew install mysql
过程中可能会遇到报错:
Failed to install Homebrew Portable Ruby (and your system version is too old)
则使用以下语句解决
rm -rf /Users/*/Library/Caches/Homebrew/portable-ruby-2.6.3_2.yosemite.bottle.tar.gz

(3)启动mysql服务
mysql.server start
过程中可能会遇到报错:
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/MacBook-Pro.local.pid).
这个重装后一般不会出现,如果出现了可以参考执行以下语句把mysql卸载掉,随后重新安装
brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql
brew install mysql

(4)设置mysql的root密码
mysql_secure_installation
第一次进入时,密码是空,直接按回车即可,随后根据自己需要设置一个自己记得住的密码给mysql的root用户
这时也可以通过 mysql -u root 直接进入mysql进行修改,不过我觉得还是上面向导式的修改方式比较容易理解。
注意!如果你错过了第一次按回车的机会,可能会遇到terminal反复向你要密码的情况,无论你重装了几次mysql……这时,可以尝试重启电脑。

(5)在mysql中创建需要的数据库
mysql -u root -p
输入密码,进入后执行
CREATE DATABASE [库名] DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

这样数据库的部分就基本搞完了!接下来搞ruby版本和gem版本。

(6)安装rbenv和gemset
brew install rbenv
brew install rbenv-gemset
执行 rbenv init 会提示需要修改 ~/.zshrc (也可能是.bash_profile,根据不同系统给出的提示)
在这个文件最后添加下面语句(很重要!)

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

(7)安装需要的ruby版本
首先查看版本,因为大概率会遇到维护老版本,所以建议-all
rbenv install --list-all
随后安装自己需要的版本,例如
rbenv install 2.3.1

(8)创建gemset
rbenv gemset create 2.3.1 [gemset名]

(9)为项目配置ruby版本和gemset
进入项目的根目录,执行
rbenv local 2.3.1
echo [gemset名] >.rbenv-gemsets
需要注意的是,.ruby-version文件一般不需要ignore,但是.rbenv-gemsets要ignore哦~因为不同开发者机器上的gemset名字不一定一致。
随后检查ruby版本是否已经跟着gemse变了,执行
ruby -v
此时显示的应该是刚才设置的local版本,如果不是的话说明不正常,检查~/.zshrc是否修改了 。

更多rbenv用法参见:https://github.com/rbenv/rbenv

(10)首先安装bundle
gem install bundler
或指定版本
gem install bundler -v 2.0.2

(11)安装其他gem
bundle install
如果报ruby版本不符合,则先执行
rbenv rehash
再执行 bundle install(这个问题原因不知,但是以前是没有的)
如果报旧版本的gem不再支持,则删除Gemfile.lock文件后再执行bundle install
安装完成后,最重要的是检查rails的版本,执行:
rails --version
如果没有正常显示,再执行一次rbenv rehash ,应该就可以正常显示了。

(12)执行rake并启动服务
rake db:migrate
rails s -p 3001
rails c

为了方便查看git,可以使用oh my zsh插件
【链接】macOS系统安装ohmyzsh
https://www.jianshu.com/p/b7e62eaa6f70

你可能感兴趣的:(从头开始安装rails环境(mac版))