---
# System prepended metadata

title: M1 MBP 安裝舊的ruby及開啟舊的專案方法

---

---
title: M1 MBP 安裝舊的ruby及開啟舊的專案方法
---
# M1 MBP 安裝舊的ruby及開啟舊的專案方法


先到Finder裡的應用程式>工具程式>終端機>右鍵開啟資訊>打勾使用Rosetta，在打開終端機的時後，系統就會要求安裝Rosetta，讓系統以「X86_64」執行而不是「arm_64」來執行，請安裝完成後再來執行下列的動作。

### 1、安裝[Homebrew](https://brew.sh/index_zh-tw)
```
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
重新啟動後，檢查是否工作正常：brew doctor
檢查版本：brew -v
確認沒有問題後，接著再安装openssl： 
```
brew install openssl
```
### 2、安裝[Rvm](https://rvm.io/)
先安裝gpg
```
brew install gpg
```
再安裝gpg keys
```
gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
```
再安裝rvm
###### 這是單安裝rvm
```
\curl -sSL https://get.rvm.io | bash -s stable 
```
###### 這是安裝rvm跟rails
```
\curl -sSL https://get.rvm.io | bash -s stable --rails
```
檢查版本：rvm -v
### 3、安裝Ruby
這裡因為我是要用舊的版本，所以使用2.6.5，您也可以安裝對應的版本。
```
rvm install ruby-2.6.5
```
檢查版本：ruby -v
### 4、安裝[nvm](https://github.com/nvm-sh/nvm)
```
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
```
安裝完成後，檢查.zshrc有沒有下列資訊，沒有的請加上。（請到finder裡面去使用下列同時按下這三個按鍵開啟隱藏檔「command + shift + . 」，然後找出該檔案。）
```
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
```
再來請關閉終端機再重開
檢查版本：nvm -v
### 5、安裝nodejs
因版本支援問題，請查詢自己所需要的版本，這是我在解決我自己的問題時，所發現的，在這個版本是新舊資源的支援分界點。
###### 舊版
```
nvm install v14.16.1
```
###### 新版
```
nvm install v16.17.0
```
檢查版本：node -v
### 6、安裝yarn
```
brew install yarn
```
檢查版本：yarn -v
### 7、安裝bundle，這個是依照需要的版本下的指令
完成上面的六個動作後，接下來的這個動作，就需要進到需要開啟的專案來執行，進到專案後，就可以按往常的步驟，先跑
```
bundle install
```
之後可能會跑出沒有bundle這個問題，有時也會提示需要安裝的bundle的版號，我的例子為下，要求我裝上2.1.4版：
```
gem install bundler:2.1.4
```
再來可能會再出現以下的問題：
#### 問題1：
How to Solve Your bundle is locked to mimemagic (0.3.5), but that version could not be found in any of the sources listed in your Gemfile Error ?
可以用下列兩行解決：
```
brew install shared-mime-info
bundle update mimemagic
```
#### 問題2：
當bundle沒有辦法安裝puma的時後。
An error occurred while installing puma (4.3.3), and Bundler cannot continue.
Make sure that `gem install puma -v '4.3.3' --source 'https://rubygems.org/'` succeeds before bundling.
可以用下列解決：
```
gem install puma:4.3.3 -- --with-cflags="-Wno-error=implicit-function-declaration"
```
再來再執行
```
yarn install --check-files
```
之後開就能開啟舊的專案了。

以上就是我在新的電腦上所做的安裝，這樣的做法，就讓我在之前上課的學習專案，順利的開啟了，也希望這份整理，可以幫助到大家！

本文章的內容，整理來自各別文章內容，整理出我所需要的內容，感謝各原po的辛勞。感恩！
### [實作影片](https://youtu.be/jHub273ax1A)
如果還有不懂的地方，可以看看我自己錄的實作影片喔！