Sto cercando di usare l'homebrew il più possibile. Qual è il modo suggerito per installare quanto segue su OS X?
e si spera che supporti lo sviluppo per:
Sto cercando di usare l'homebrew il più possibile. Qual è il modo suggerito per installare quanto segue su OS X?
e si spera che supporti lo sviluppo per:
Risposte:
Utilizzando homebrew
install nvm
:
brew update
brew install nvm
source $(brew --prefix nvm)/nvm.sh
Aggiungere l'ultimo comando al .profile
, .bashrc
o .zshrc
file per non correre di nuovo a ogni avvio del terminale. Ad esempio, per aggiungerlo alla .profile
corsa:
echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile
Se hai problemi con l'installazione nvm
usando brew
puoi installarlo manualmente (vedi qui )
Utilizzando nvm
install node
o iojs
(è possibile installare qualsiasi versione desiderata):
nvm install 0.10
# or
nvm install iojs-1.2.0
npm
viene spedito con node
(o iojs
), quindi sarà disponibile dopo l'installazione node
(o iojs
). Potrebbe essere necessario aggiornarlo all'ultima versione:
$ npm install -g npm@latest
UPD La versione precedente era . Grazie a @Metallica per aver indicato il modo corretto (guarda il commento qui sotto).npm update -g npm
Utilizzando npm
install ionic
:
npm install -g ionic
Che dire ngCordova
: puoi installarlo usando npm
o bower
. Non so quale variante sia più adatta a te, dipende dal gestore di pacchetti che desideri utilizzare per il lato client. Quindi li descriverò entrambi:
Utilizzonpm
: vai alla cartella del tuo progetto e installalo ng-cordova
:
npm install --save ng-cordova
Utilizzobower
: Installa pergola:
npm install -g bower
E poi vai alla cartella del tuo progetto e installalo ngCordova
:
bower install --save ngCordova
PS
npm install some_module
isnpm i some_module
npm install -g npm@latest
(da brew info node
e qui )
Nella maggior parte delle risposte, il modo raccomandato per installare nvm è usare Homebrew
Non farlo
A Github Page per nvm è chiaramente chiamato:
L'installazione homebrew non è supportata. Se riscontri problemi con NVV installato in homebrew, procedi a disinstallarlo e installalo seguendo le istruzioni riportate di seguito, prima di presentare un problema.
Utilizzare invece il seguente metodo
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Lo script clona il repository nvm su ~ / .nvm e aggiunge la linea di origine al profilo (~ / .bash_profile, ~ / .zshrc, ~ / .profile o ~ / .bashrc).
Quindi utilizzare nvm per installare il nodo. Ad esempio, per installare l'ultima versione di LTS fare:
nvm install v8.11.1
Pulito e senza problemi. Contrassegnerebbe anche questa come versione del nodo predefinito, quindi dovresti essere pronto
nvm install --lts
ottenere l'ultimo LTS
Sto usando n (Gestione versione nodo)
Puoi installarlo in due modi
brew install n
o
npm install -g n
È possibile alternare tra diverse versioni di nodo e io. Ecco un esempio dal mio attuale env quando chiamo n senza parametri:
$ n
io/3.3.1
node/0.12.7
node/4.0.0
node/5.0.0
ο node/5.10.1
Sono in ritardo, ma non mi sono piaciute le altre risposte
Per la corsa della birra
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
tu NON NECESSARIO utilizzare brew
per l'installazione del nodo e NPM .
Ho visto alcuni posti suggeriti che dovresti usare Homebrew per installare Node (come la risposta di alexpods e in questo post sul blog del Team Treehouse ) ma installando in questo modo sei più incline a incorrere in problemi come npm
e brew
sono entrambi gestori di pacchetti e dovresti fare in modo che un gestore pacchetti gestisca un altro gestore pacchetti porta a problemi, come questo bug Problemi con npm ufficiali Errore: Rifiuto di eliminare: / usr / local / bin / npm o Impossibile disinstallare il modulo npm su OSX
Puoi leggere di più sull'argomento nel post di DanHerbert Fixing npm su Mac OS X per utenti Homebrew , dove continua dicendo
Inoltre, l'utilizzo dell'installazione Homebrew di npm richiederà l'uso di sudo durante l'installazione di pacchetti globali. Poiché una delle idee alla base di Homebrew è che le app possono essere installate senza fornire loro l'accesso root, questa è una cattiva idea.
Userei npm; ma dovresti semplicemente seguire le istruzioni di installazione per ogni modulo seguendo le indicazioni sul sito Web in quanto saranno più consapevoli di qualsiasi problema o bug che hanno di chiunque altro
Se hai precedentemente installato un nodo usando brew, allora avrai un sacco di file extra che dovresti ripulire prima di installare il nodo "nel modo giusto". Inoltre, ho dovuto aggiungere alcune impostazioni al mio script di avvio per far funzionare le cose senza problemi.
Ho scritto una sceneggiatura per renderlo facile.
# filename: install-nvm-npm-node
# author: Lex Sheehan
# purpose: To cleanly install NVM, NODE and NPM
# dependencies: brew
NOW=$(date +%x\ %H:%M:%S)
CR=$'\n'
REV=$(tput rev)
OFF=$(tput sgr0)
BACKUP_DIR=$HOME/backups/nvm-npm-bower-caches/$NOW
MY_NAME=$(basename $0)
NODE_VER_TO_INSTALL=$1
if [ "$NODE_VER_TO_INSTALL" == "" ]; then
NODE_VER_TO_INSTALL=v0.12.2
fi
if [ "`echo "$NODE_VER_TO_INSTALL" | cut -c1-1`" != "v" ]; then
echo """$CR""Usage: $ $MY_NAME <NODE_VERSION_TO_INSALL>"
echo "Example: $ $MY_NAME v0.12.1"
echo "Example: $ $MY_NAME $CR"
exit 1
fi
echo """$CR""First, run: $ brew update"
echo "Likely, you'll need to do what it suggests."
echo "Likely, you'll need to run: $ brew update$CR"
echo "To install latest node version, run the following command to get the latest version: $ nvm ls-remote"
echo "... and pass the version number you want as the only param to $MY_NAME. $CR"
echo "Are you ready to install the latest version of nvm and npm and node version $NODE_VER_TO_INSTALL ?$CR"
echo "Press CTL+C to exit --or-- Enter to continue..."
read x
echo """$REV""Uninstalling nvm...$CR$OFF"
# Making backups, but in all likelyhood you'll just reinstall them (and won't need these backups)
if [ ! -d "$BACKUP_DIR" ]; then
echo "Creating directory to store $HOME/.nvm .npm and .bower cache backups: $BACKUP_DIR"
mkdir -p $BACKUP_DIR
fi
set -x
mv $HOME/.nvm $BACKUP_DIR 2>/dev/null
mv $HOME/.npm $BACKUP_DIR 2>/dev/null
mv $HOME/.bower $BACKUP_DIR 2>/dev/null
{ set +x; } &>/dev/null
echo "$REV""$CR""Uninstalling node...$CR$OFF"
echo "Enter your password to remove user some node-related /usr/local directories"
set -x
sudo rm -rf /usr/local/lib/node_modules
rm -rf /usr/local/lib/node
rm -rf /usr/local/include/node
rm -rf /usr/local/include/node_modules
rm /usr/local/bin/npm
rm /usr/local/lib/dtrace/node.d
rm -rf $HOME/.node
rm -rf $HOME/.node-gyp
rm /opt/local/bin/node
rm /opt/local/include/node
rm -rf /opt/local/lib/node_modules
rm -rf /usr/local/Cellar/nvm
brew uninstall node 2>/dev/null
{ set +x; } &>/dev/null
echo "$REV""$CR""Installing nvm...$CR$OFF"
echo "++brew install nvm"
brew install nvm
echo '$(brew --prefix nvm)/nvm.sh'
source $(brew --prefix nvm)/nvm.sh
echo "$REV""$CR""Insert the following line in your startup script (ex: $HOME/.bashrc):$CR$OFF"
echo "export NVM_DIR=\"\$(brew --prefix nvm)\"; [ -s \"\$NVM_DIR/nvm.sh\" ] && . \"\$NVM_DIR/nvm.sh\"$CR"
NVM_DIR="$(brew --prefix nvm)"
echo """$CR""Using nvm install node...$CR"
echo "++ nvm install $NODE_VER_TO_INSTALL"
nvm install $NODE_VER_TO_INSTALL
NODE_BINARY_PATH="`find /usr/local/Cellar/nvm -name node -type d|head -n 1`/$NODE_VER_TO_INSTALL/bin"
echo "$REV""$CR""Insert the following line in your startup script (ex: $HOME/.bashrc) and then restart your shell:$CR$OFF"
echo "export PATH=\$PATH:$NODE_BINARY_PATH:$HOME/.node/bin"
echo """$CR""Upgrading npm...$CR"
echo '++ install -g npm@latest'
npm install -g npm@latest
{ set +x; } &>/dev/null
echo "$REV""$CR""Insert following line in your $HOME/.npmrc file:$OFF"
echo """$CR""prefix=$HOME/.node$CR"
echo "Now, all is likley well if you can run the following without errors: npm install -g grunt-cli$CR"
echo "Other recommended global installs: bower, gulp, yo, node-inspector$CR"
Ho scritto un breve articolo qui che spiega in dettaglio perché questo è "il modo giusto".
Se devi installare iojs, fallo usando nvm in questo modo:
nvm install iojs-v1.7.1
Per installare brew, basta vedere la sua home page .
Vedi la risposta di alexpods per il resto.
Dovresti installare node.js con nvm, perché in questo modo non devi fornire i privilegi di superutente durante l'installazione di pacchetti globali (puoi semplicemente eseguire "npm install -g nomepacchetto" senza anteporre "sudo").
Brew è fantastico per altre cose, tuttavia. Tendo a essere di parte nei confronti di Bower ogni volta che ho la possibilità di installare qualcosa con Bower.
Sono d'accordo con noa - se devi avere più versioni di node
, io.js
allora brew non è la soluzione appropriata.
Puoi aiutare il io.js
supporto del beta test in nvm: https://github.com/creationix/nvm/pull/616
Se vuoi solo io.js
e non stai cambiando versione, puoi installare la distribuzione binaria di io.js
da https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gz ; questo include npm
e non avrai bisognonvm
se non si cambia versione.
Ricorda di aggiornare npm
dopo l'installazione:sudo npm install -g npm@latest
Ecco cosa faccio:
curl https://raw.githubusercontent.com/creationix/nvm/v0.20.0/install.sh | bash
cd / && . ~/.nvm/nvm.sh && nvm install 0.10.35
. ~/.nvm/nvm.sh && nvm alias default 0.10.35
Nessun homebrew per questo.
nvm
presto supporterà io.js, ma non al momento della pubblicazione: https://github.com/creationix/nvm/issues/590
Quindi installare tutto il resto, per progetto, con a package.json
e npm install
.
Per l'installazione con zsh e Homebrew:
brew install nvm
Quindi aggiungere quanto segue a ~ / .zshrc o al file di configurazione della shell desiderato:
export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"
Quindi installare una versione del nodo e utilizzarla.
nvm install 7.10.1
nvm use 7.10.1