Node.js Hata Ayıklama
Belirli bir versiyonun node/npm/pnpm/yarn gibi komutları bulunamıyor
Aşağıdaki gibi bir hata ile karşılaşırsanız:
Warning: Specified Node.js version '22' for 'node' not found.
If this is not your intention, please delete the 'NODE_VERSION' configuration
from the '.servbay.config' file in the current directory.
2
3
Bu, belirtilen sürümdeki Node.js'nin ServBay'de yüklü olmamasından veya kullanıcının nvm
ile birlikte gelen Node.js sürümünü kullanmak istemesinden kaynaklanmaktadır; ancak bazı yapılandırma sorunları nedeniyle nvm
veya homebrew
ile yüklenen Node.js bulunamamaktadır.
İpucu
ServBay yüklendikten sonra, node
komutunun arama önceliği şudur: ServBay->nvm->homebrew
Neden: ServBay yüklendikten sonra, ServBay'in Script Alias'ı otomatik olarak ServBay tarafından yüklenen Node.js'yi tercih eder. Eğer belirli bir Node.js sürümü bulunamazsa, otomatik olarak nvm
tarafından yüklenen varsayılan Node.js sürümüne geri döner. Kullanıcının sisteminde nvm
yüklü değilse ya da nvm
yapılandırması hatalıysa, bu durumda homebrew
ile yüklenen Node.js sürümüne geri dönecektir. Eğer homebrew
ile yüklenen Node.js de bulunamazsa, yukarıdaki hata bildirilecektir.
Çözüm: Bazı kullanıcılar nvm
yüklemiş ve nvm
ile Node.js yüklemiş olsalar bile yukarıdaki hatayı alıyorlar. Bu, kullanıcının ortam yapılandırmasında NVM_BIN
ortam değişkeninin eksik olmasından kaynaklanmaktadır. nvm
yüklendiğinde, bu değişken otomatik olarak yapılandırılır.
Kullanıcılar sadece bu değişkeni düzeltmeleri halinde nvm
ile yüklenen Node.js'ye doğru şekilde erişebilirler.
node-sass
gibi npm paketlerini kullanırken mimari desteği yok uyarısı
Apple Silicon (M1/M2/M3/M4) gibi Arm64 yonga setine sahip kullanıcılar, bazı eski npm paketlerini (örneğin node-sass
) kullanırken Unsupported architecture (arm64)
hatası ile karşılaşacaktır. Bunun nedeni, Apple'ın M serisi yonga setlerinin Arm64 mimarisini kullanmasıdır ve node-sass
gibi paketler yalnızca x86_64 mimarisini desteklemektedir.
ERROR: Module Error (from ./node_modules/sass-loader/dist/cjs.js):
Node Sass does not yet support your current environment: OS X Unsupported architecture (arm64) with Node.js 14.x
For more information on which environments are supported
please see:
https://github.com/sass/node-sass/releases/tag/v4.14.1
2
3
4
5
Çözüm:
- Daha modern ve Arm64 desteği olan npm paketlerine geçin (örneğin
node-sass
yerinesass
kullanın)
npm uninstall node-sass
npm install --save-dev sass
2
- ServBay,
x86_64
sürümünde Node.js yükleme seçeneği sunar, kullanıcılar Node.js yükleme arayüzündex86_64
mimarisine sahip Node.js yüklemeyi seçebilirler (tavsiye edilmez).