--- 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) 如果還有不懂的地方,可以看看我自己錄的實作影片喔!