Installera Homebrew, Ruby och Jekyll på MacOS 12.1

Att installera Homebrew, Ruby och Jekyll på MacOS Big Sur (aka MacOS 11) var inte helt enkelt. Dokumentationen från Homebrew-projektet är inte supertydlig och när jag uppgraderade till MacOS 12 (aka MacOS Monterey) så bestämde jag mig för att styra upp läget lite.

Först avinstallerade jag Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

Avinstallationen kommer klaga över att den inte kunnat ta bort vissa filer, exempelvis /opt/homebrew. Radera allt medelst sudo rm -r -f -v /opt/homebrew. Den som fortfarande kör MacOS på Intel-processorerna kommer notera att den sökvägen inte stämmer överrens med deras installation och detta beror på att /usr/local inte är skrivbar för användare i M1-versionen av MacOS.

Därefter är det dags att installera om hela klabbet på riktigt. Har du inte installerat XCode ännu så är det dags att göra det först genom att mata in xcode-select --install i terminalen. Sedan kan du ta en fika. En stor fika, för detta kommer ta en stund.

Därefter är det dags att installera Homebrew igen. Mata in /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)". Detta ska installera Homebrew i /opt/homebrew. Om så inte är fallet, skapa katalogen /opt/homebrew, ställ dig i den och kör scriptet igen.

Därefter är det dags att installera Ruby. Ge först brew install rbenv ruby-build och vänta. Därefter ger du följande kommandon:

rbenv install 3.0.0
rbenv global 3.0.0

Kolla så du fått in Ruby version 3.0.0 genom att ge ruby -v. Därefter skriver du rbenv rehash.

Du behöver lägga till sökvägarna för Ruby och gems i din profil. Öppna ~/.zshrc och mata in följande:

eval "$(rbenv init - zsh)"
export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/3.0.0/bin:$PATH"
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

De tre sista raderna är till för att Jekyll version 4 eller senare ska kunna bygga webbsajter utan att få problem med teckenkonverteringen.

Öppna sedan ~/.zprofile och mata in följande rad:

eval "$(/opt/homebrew/bin/brew shellenv)"

Modifiera också din path så den pekar ut .gem-katalogen i din hemkatalog. I mitt fall ser det ut som nedan:

export PATH=/usr/local/Cellar/ruby/2.4.1_1/bin:/Users/joacim/.gem/ruby/3.0.0/bin:$PATH

Nu är det dags att installera Jekyll. Ge gem install --user-install bundler jekyll i terminalen och vänta. Om den klagar på path till dina gems så får du avsluta terminalen och sedan starta den igen för att alla path:ar ska sätta sig ordentligt.

På M1-Mac:arna kan du behöva göra lite mer. I terminalen ger du följande tre kommandon:

bundle update --bundler<br>
bundle add webrick<br>
bundle install --redownload<br>

Nu borde Jekyll fungera. Har du en befintlig sajt sedan tidigare kan du behöva installera om alla gems som hör till den sajten.


[Senast uppdaterad: 2021-11-06, 22:10:03]

Relaterade texter

  • Byta hårddisk i en 27-tums iMac (2021-11-08)
    Ibland dimper det ner en dator i knät på en och man vet inte riktigt vad man ska göra med den, men samtidigt är datorn helt oemotståndlig så man bara måste använda den till… något. En sådan dator är 27-tums iMac. Det är en dator jag alltid velat ha, mest...

  • Skapa NFS-server i MacOS 10.15 (2021-10-27)
    Elpriserna blir inte direkt lägre och efter att jag stängt av samtliga HP Micoservrar jag har hemma (fyra stycken - är du intresserad av att köpa får du gärna höra av dig) så stod jag med ett problem: jag tar nattliga backuper på ett antal datorer via rsync och NFS...

  • Installera Homebrew, Ruby och Jekyll på MacOS 12.1 (2021-10-27)
    Att installera Homebrew, Ruby och Jekyll på MacOS Big Sur (aka MacOS 11) var inte helt enkelt. Dokumentationen från Homebrew-projektet är inte supertydlig och när jag uppgraderade till MacOS 12 (aka MacOS Monterey) så bestämde jag mig för att styra upp läget lite. Först avinstallerade jag Homebrew: /bin/bash -c "$(curl...

  • Apple M1-processorn är snabb (2021-10-23)
    Vännerna på Halon Security är inte bara ödmjuka, trevliga och oerhört smarta. De kan sitt skit också. I en ny bloggpost har de gjort en prestandajämförelse med Halons programvara och DKIM-signeringar körandes på Xeon-arkitekturen hos AWS, ARM-arkitekturen hos AWS och en vanlig Mac mini M1-maskin med Halons programvara i en...

  • Problemet med iCloud+ och egen e-postdomän (2021-10-08)
    När Apple äntligen lanserade möjligheten att använda sin egna e-postdomän i iCloud blev jag kanske inte extatisk men åtminstone glad - ännu en tjänst jag kan lägga hos Apple och som jag sedan inte behöver hantera själv. Gott så. Men sen började problemen. De två primära mailadresser jag använder har...

  • Homepod-problemet (2021-09-25)
    Homepod är, som jag tidigare nämnt, underbara. Ljudet är fantastiskt, de är sjukt snygga att titta på och integrationen med Apple TV 4K är för det mesta riktigt bra. I och med uppgraderingen till iOS 15 på Homepod har problemen med att högtalarna och Apple TV 4K “tappar bort varandra”...

  • Apple Thunderbolt Display (2021-09-22)
    Min gode vän Christian har bloggat om Apples klassiska Thunderbolt Display-skärm som han fick låna av sin bror några dagar innan den lades ut till försäljning. Det är i sanning en läsvärd text: Det är en alldeles fantastisk bekantskap även om den har några år på nacken. Med en upplösning...

  • En liten dator (2021-09-03)
    Jag hade inte tänkt skaffa en bärbar Mac igen, och jag hade definitivt inte tänkt skaffa en bärbar Mac med en Intel-processor, med det ökända Fjärilstangentbordet, med en ynka USB-C-port och med en prestanda som får en Amiga 500 att framstå som blixtrande. Ändå köpte jag en begagnad sådan. Låt...

  • Eufy Solo IndoorCam C24 och Homekit secure video (2021-08-31)
    Jag har hållit använt olika IP-säkerhetskameror i många år nu. Vissa kameror har fungerat riktigt bra, om än med yxiga användargränssnitt som krävt Internet Explorer 5 i en Windows XP-dator för att kunna hanteras, och andra har varit rent ut sagt usla men billiga. När jag flyttade in i min...

  • iPhone 12 mini (2021-08-18)
    Efter att ha använt iPhone 11 sedan den lanserades så kände jag att det var dags för något nytt, dels för att jag ledsnat på telefonen i fråga och dels för att det är en jobbtelefon som ägs av min arbetsgivare och jag vill helst inte ha min privata information...