Skip to content

macOS'ta fnm Kurulumu

fnm'nin macOS'ta birden fazla kurulum yöntemi vardır. Bu rehber, en uygun yöntemi seçmenize yardımcı olacaktır.

Kurulum Yöntemleri

Homebrew Kullanarak (Önerilen)

Homebrew, macOS'ta en popüler paket yöneticisidir:

bash
# fnm kur
brew install fnm

curl Betiği Kullanarak

Paket yöneticisi gerekmez, doğrudan kurulum:

bash
curl -fsSL https://fnm.vercel.app/install | bash

MacPorts Kullanarak

MacPorts kullanıyorsanız:

bash
port install fnm

Manuel İndirme

  1. fnm Releases sayfasını ziyaret edin
  2. fnm-macos.zip (Intel) veya fnm-macos-arm64.zip (Apple Silicon) indirin
  3. Çıkartın ve PATH dizinine taşıyın:
bash
# Apple Silicon (M1/M2/M3)
unzip fnm-macos-arm64.zip
sudo mv fnm /usr/local/bin

# Intel Mac
unzip fnm-macos.zip
sudo mv fnm /usr/local/bin

Kabuk Yapılandırması

macOS varsayılan olarak Zsh kullanır, ancak Bash ve Fish'i de destekler.

Zsh (Varsayılan)

~/.zshrc dosyasını düzenleyin:

bash
# Yapılandırma dosyasını aç
nano ~/.zshrc

# Aşağıdaki içeriği ekleyin
eval "$(fnm env --use-on-cd)"

Yapılandırmayı yeniden yükleyin:

bash
source ~/.zshrc

Bash

~/.bashrc veya ~/.bash_profile dosyasını düzenleyin:

bash
# Yapılandırma dosyasını aç
nano ~/.bash_profile

# Aşağıdaki içeriği ekleyin
eval "$(fnm env --use-on-cd)"

Yapılandırmayı yeniden yükleyin:

bash
source ~/.bash_profile

Fish

~/.config/fish/config.fish dosyasını düzenleyin:

fish
# Yapılandırma dosyasını aç
nano ~/.config/fish/config.fish

# Aşağıdaki içeriği ekleyin
fnm env --use-on-c | source

Yapılandırmayı yeniden yükleyin:

fish
source ~/.config/fish/config.fish

Kabuk Tamamlama

Zsh Tamamlama

bash
# Tamamlama betiği ekleyin
fnm completions --shell zsh > ~/.zsh/completion/_fnm

# fpath'in tamamlama dizinini içerdiğinden emin olun
# ~/.zshrc dosyasına ekleyin
fpath=(~/.zsh/completion $fpath)

# Tamamlamayı etkinleştir
autoload -U compinit && compinit

Veya oh-my-zsh kullanarak:

bash
# Tamamlama dizini oluşturun
mkdir -p ~/.oh-my-zsh/completions

# Tamamlama betiği oluşturun
fnm completions --shell zsh > ~/.oh-my-zsh/completions/_fnm

Bash Tamamlama

bash
# Tamamlama betiği ekleyin
fnm completions --shell bash >> ~/.bashrc

# Yeniden yükleyin
source ~/.bashrc

Fish Tamamlama

bash
# Tamamlama betiği oluşturun
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

# Yeniden yükleyin
source ~/.config/fish/config.fish

Çin'de Ayna Kullanma

Çin anakarasında, indirmeleri hızlandırmak için bir ayna yapılandırmanız önerilir:

bash
# Kabuk yapılandırma dosyasına ekleyin
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

# Veya eval sırasında belirtin
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

Apple Silicon (M1/M2/M3) Notları

fnm Apple Silicon'u tamamen destekler:

  • Sistem mimarisini otomatik olarak algılar
  • Node.js'nin yerel ARM64 versiyonunu kurar
  • x64 emülasyonu destekler (Rosetta 2 aracılığıyla)

x64 Versiyon Kur

Node.js'nin x64 versiyonuna ihtiyacınız varsa:

bash
# x64 mimarisinde Node.js kur
fnm install 20 --arch=x64

Kurulumu Doğrulama

bash
# fnm versiyonunu kontrol et
fnm --version

# Node.js kur
fnm install --lts

# Node.js'yi doğrula
node --version
npm --version

Yaygın Sorunlar

Komut Bulunamadı

Kurulumdan sonra fnm komutu bulunamazsa:

bash
# fnm yolunu kontrol et
which fnm

# curl aracılığıyla kurulduysa, PATH'in içerdiğinden emin olun
echo $PATH

# PATH'e manuel olarak ekle
export PATH="$HOME/.fnm:$PATH"

İzin Sorunları

İzin sorunlarıyla karşılaşırsanız:

bash
# Dizinin doğru izinlere sahip olduğundan emin olun
chmod +x ~/.fnm/fnm

Homebrew Kurulumu Çalışmıyor

bash
# Yeniden bağla
brew unlink fnm && brew link fnm

# Kurulumu kontrol et
brew list fnm

Sonraki Adımlar

Kurulumdan sonra şunları yapabilirsiniz:

İlgili Bağlantılar