node.js - how - install nvm mac



Qual é a maneira sugerida de instalar o brew, node.js, io.js, nvm, npm no OS X? (6)

Atualização de 2019: use o NVM para instalar o nó, não o Homebrew

Na maioria das respostas, a maneira recomendada de instalar o nvm é usar o Homebrew

Não faça isso

No nvm for nvm, é claramente destacado:

A instalação do Homebrew não é suportada. Se você tiver problemas com o nvm instalado no homebrew, faça a desinstalação e instale-o usando as instruções abaixo, antes de registrar um problema.

Use o método a seguir

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

O script clona o repositório nvm para ~ / .nvm e adiciona a linha de origem ao seu perfil (~ / .bash_profile, ~ / .zshrc, ~ / .profile ou ~ / .bashrc).

E, em seguida, use o nvm para instalar o nó. Por exemplo, para instalar a versão mais recente do LTS, faça:

nvm install v8.11.1

Limpo e sem complicações. Marcaria isso como sua versão padrão do nó, assim você deve estar pronto

Estou tentando usar o homebrew o máximo possível. Qual é a maneira sugerida de instalar o seguinte no OS X?

e espero que apóie o desenvolvimento de:


  1. Usando o homebrew install nvm :

    brew update
    brew install nvm
    source $(brew --prefix nvm)/nvm.sh

    Adicione o último comando ao .profile , .bashrc ou .zshrc para não executá-lo novamente a cada inicialização do terminal. Por exemplo, para adicioná-lo à execução .profile :

    echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile

    Se você tiver problemas para instalar o nvm usando o brew poderá instalá-lo manualmente (veja here )

  2. Usando o nvm install node ou iojs (você pode instalar qualquer versão que desejar):

    nvm install 0.10
    # or
    nvm install iojs-1.2.0
  3. npm é enviado com o node (ou iojs ), portanto, estará disponível após a instalação do node (ou iojs ). Convém atualizá-lo para a versão mais recente:

    $ npm install -g [email protected]

    UPD A versão anterior era npm update -g npm . Obrigado a @Metallica por apontar para a maneira correta (veja o comentário abaixo).

  4. Usando o npm install ionic :

    npm install -g ionic
  5. E o ngCordova : você pode instalá-lo usando npm ou bower . Não sei qual variante é mais adequada para você, depende do gerenciador de pacotes que você deseja usar para o lado do cliente. Então, eu vou descrever os dois:

    1. Usando o npm : Vá para a pasta do seu projeto e instale o ng-cordova :

      npm install --save ng-cordova
    2. Usando o bower : Instale o caramanchão:

       npm install -g bower

      E então vá para a pasta do seu projeto e instale o ngCordova nela:

       bower install --save ngCordova

PS

  1. Alguns comandos podem exigir privilégios de superusuário
  2. Variante curta da npm install some_module do npm install some_module é npm i some_module

Concordo com a noa - se você precisar ter várias versões do node , io.js , o brew não será a solução apropriada.

Você pode ajudar o suporte ao beta-test io.js no nvm: https://github.com/creationix/nvm/pull/616

Se você deseja apenas io.js e não está alternando entre versões, pode instalar a distribuição binária de io.js em https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gz ; isso inclui npm e você não precisará do nvm se não estiver alternando versões.

Lembre-se de atualizar o npm após a instalação: sudo npm install -g [email protected]


Estou super atrasado para isso, mas não gostei das outras respostas

Instalando o Homebrew

For brew run

"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Instalando o nó & npm

Você NÃO DEVE usar o brew para instalar o e o npm .

Eu já vi alguns lugares sugeridos que você deveria usar o Homebrew para instalar o Node (como os alexpods respondem e nesta postagem no blog do Team Treehouse ), mas, dessa maneira, você estará mais propenso a enfrentar problemas, já que npm e brew são gerenciadores de pacotes e você deve ter um gerenciador de pacotes para gerenciar outro gerenciador de pacotes, o que gera problemas, como este erro oficial do npm Erro: Recusando excluir: / usr / local / bin / npm ou este módulo Não é possível desinstalar o npm no OSX

Você pode ler mais sobre o tópico na postagem de DanHerbert Fixando o npm No Mac OS X para usuários Homebrew , onde ele continua dizendo

Além disso, o uso da instalação Homebrew do npm exigirá o uso do sudo ao instalar pacotes globais. Como uma das principais idéias por trás do Homebrew é que os aplicativos podem ser instalados sem fornecer acesso root, essa é uma má idéia.

Para tudo o resto

Eu usaria npm; mas você realmente deve seguir as instruções de instalação de cada módulo, seguindo as instruções no site, pois elas estarão mais conscientes de qualquer problema ou bug do que qualquer outra pessoa


Para instalar com zsh e Homebrew:

brew install nvm

Adicione o seguinte a ~ / .zshrc ou ao arquivo de configuração de shell desejado:

export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"

Em seguida, instale uma versão do nó e use-a.

nvm install 7.10.1
nvm use 7.10.1

Se você já instalou o nó usando o brew, terá vários arquivos extras que devem ser limpos antes de instalar o nó "da maneira certa". Além disso, tive que adicionar algumas configurações ao meu script de inicialização para que as coisas funcionassem sem problemas.

Eu escrevi um script para facilitar isso.

# 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 [email protected]'
npm install -g [email protected]
{ 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"

Eu escrevi um pequeno artigo here que detalha por que esse é "o caminho certo".

Se você precisar instalar iojs, faça-o usando o nvm assim:

nvm install iojs-v1.7.1

Para instalar o brew, basta ver sua página inicial .

Veja alexpods responder pelo resto.





io.js