Random Access Memory.
02 January 2021
I just switched my daily laptop from the ThinkPad X1 Carbon to the one with an Apple Silicon. The transition was almost seamless but Jekyll was not be able to run on the Apple
arm64 architechture. Furtunately, Apple’s Rosetta Translation Environment enables running x86_64 code through the command
arch -X86_64, including Jekyll and friends to work.
This guide works as of January 2nd, 2021.
Homebrew is the one currently not fully functioned on
arm64 though ~70% of its formula bottles are now support the Apple Silicon.
arch -X86_64 brew update && arch -X86_64 brew upgrade
I don’t know much about Ruby and
rbenv is one of the recommended methods. I believe this would help reducing library conflict similar to Python’s
# Install rbenv and ruby-build brew install rbenv # Set up rbenv integration with your shell rbenv init
I’m using zsh so I need to add the this to
eval "$(rbenv init -)"
Make sure you have the version that is currently suggest by the installation guide.
rbenv install 2.7.2 rbenv global 2.7.2 ruby -v
Since we’re installing Ruby through the
arch -X86_64 the resule of
ruby -v should be
x86_64 instead of
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin20]
Then you can install Jekyll.
arch -X86_64 gem install --user-install bundler jekyll arch -X86_64 bundle update arch -X86_64 bundle install
Everything will work as expected as long as your run them through