Categories
iOS Node.js React Native

Node.js per macOS

Si è visto come installare l’ambiente di sviluppo con Node.js su PC con Linux, ora si vedrà come realizzare un ambiente di sviluppo per React Native su macOS (per iOS).

Passi da seguire su macOS:

  • aprire AppStore e installare Xcode
  • aprendo Xcode la prima volta apre le condizioni d’uso (accettare)
  • Xcode > preferences > location > tool command line 14.2
  • Xcode > preferences > device > simulator

Passi da seguire sul terminale macOS:

(come utente semplice si può verificare se è tutto a posto con questo comando)

xcode-select --install

homebrew

homebrew è un gestore di pacchetti che può essere aggiunto a Linux e a macOS. I suoi pacchetti sono detti formula e sono installati in due posizioni:

  • in /user/local (formula di tipo keg)
  • in altre posizioni (formula di tipo keg-only)

Passi da seguire sul terminale macOS:

  • installare homebrew1 (puo’ richiedere diversi minuti di download)
  • si possono disattivare le statistiche anonime su homebrew2

Quale versione di node.js è disponibile usando homebrew?

brew update
brew info node
brew install node npm watchman
node -v
npm -v

In questi articoli si trovano alcuni esempi d’uso di node.js e npm3

Ruby

Questa è la versione attuale di Ruby (preinstallata in macOS)

ruby -v
which ruby

Meglio usare rbenv dato che è necessaria una versione molto precisa di Ruby4.
Alla data di febbraio 2023 si potrebbe usare la versione stabile di Ruby 2.7.7 (disponibile da ben tre mesi), ma nonostante questo React Native continua ad usare una vecchia versione di Ruby: 2.7.6.

Questa è la versione attuale di Ruby già installato su macOS

ruby -v

Per ottenere una versione specifica di Ruby si può usare rbenv

Passi da seguire (si prega di annotare la cartella di installazione .rbenv ):

brew install rbenv ruby-build

Passi da seguire (si prega di annotare la cartella di installazione Ruby):

rbenv -L 
rbenv install 2.7.6 
rbenv global 2.7.6

modificare il file nascosto ~/.zshrc con le opportune variabili di ambiente (modificare la versione, se necessario)

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
export PATH=$HOME/.rbenv/versions/2.7.6/bin:$PATH
export LDFLAGS="-L$HOME/.rbenv/versions/2.7.6/lib"
export CPPFLAGS="-L$HOME/.rbenv/versions/2.7.6/include"

Aggiornare l’ambiente (appena modificato)

source .zshrc

A questo punto il terminale dovrebbe usare la versione corretta di Ruby, e questo può essere verificato con i seguenti comandi:

ruby -v
which ruby
gem -v

React Native

React Native richiede questi componenti Ruby

gem install cocoapods bundler

Cartella di progetto

Questo comando può richiedere diversi minuti (e generare una cartella di oltre 2 GB)

cd ~
npx react-native init progetto

Questo comando può prevenire problemi nella cartella

cd progetto/ios
bundle install
bundle exec pod install
  1. https://brew.sh/ []
  2. https://docs.brew.sh/Analytics []
  3. www.cancellino.org/2023/01/node-js-1/ []
  4. github.com/facebook/react-native/blob/main/template/_ruby-version []

Leave a Reply