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 para:
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 para:
Respostas:
Usando a homebrew
instalação nvm
:
brew update
brew install nvm
source $(brew --prefix nvm)/nvm.sh
Adicionar o último comando à .profile
, .bashrc
ou .zshrc
arquivo para não executá-lo novamente em cada início terminal. Por exemplo, para adicioná-lo à .profile
execução:
echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile
Se você tiver problemas para instalar nvm
usando, brew
pode instalá-lo manualmente (veja aqui )
Usando nvm
install node
ou iojs
(você pode instalar qualquer versão que desejar):
nvm install 0.10
# or
nvm install iojs-1.2.0
npm
é enviado com node
(ou iojs
), portanto estará disponível após a instalação node
(ou iojs
). Convém atualizá-lo para a versão mais recente:
$ npm install -g npm@latest
UPD A versão anterior era . Agradecemos a @Metallica por apontar para a maneira correta (veja o comentário abaixo).npm update -g npm
Usando a npm
instalação ionic
:
npm install -g ionic
Que tal 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:
Usandonpm
: Vá para a pasta do projeto e instale ng-cordova
nela:
npm install --save ng-cordova
Usandobower
: Instale o pavilhão:
npm install -g bower
E então vá para a pasta do seu projeto e instale ngCordova
nela:
bower install --save ngCordova
PS
npm install some_module
énpm i some_module
npm install -g npm@latest
(a partir de brew info node
, e aqui )
Na maioria das respostas, a maneira recomendada de instalar o nvm é usar o Homebrew
Não faça isso
No Github Page 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
nvm install --lts
pode obter as últimas LTS
Estou usando n (gerenciamento de versão do nó)
Você pode instalá-lo de duas maneiras
brew install n
ou
npm install -g n
Você pode alternar entre versões diferentes do nó e io. Aqui está um exemplo do meu ambiente atual quando eu chamo n sem parâmetros:
$ n
io/3.3.1
node/0.12.7
node/4.0.0
node/5.0.0
ο node/5.10.1
Estou super atrasado para isso, mas não gostei das outras respostas
For brew run
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Você NÃO DEVE usar brew
para instalar o nó e o npm .
Eu vi alguns lugares sugeriu que você deve usar Homebrew para instalar Node (como alexpods responder e nesta equipe Treehouse postagem no blog ), mas a instalação desta forma você está mais propenso a ter problemas como npm
e brew
são ambos gerenciadores de pacotes e você deve ter um gerenciador de pacotes gerir outro gerenciador de pacotes isto leva a problemas, como este bug oficial NPM questões de erro: Recusando-se a eliminar: / usr / local / bin / npm ou este módulo npm não pode desinstalar 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 idéias principais por trás do Homebrew é que os aplicativos podem ser instalados sem fornecer acesso root, essa é uma má idéia.
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
Se você instalou o nó anteriormente 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 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"
Escrevi aqui um pequeno artigo que detalha por que esse é "o caminho certo".
Se você precisar instalar o 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.
Você deve instalar o node.js com o nvm, pois dessa forma não é necessário fornecer privilégios de superusuário ao instalar pacotes globais (você pode simplesmente executar "npm install -g packagename" sem preceder 'sudo').
Brew é fantástico para outras coisas, no entanto. Costumo ser tendencioso em relação ao Bower sempre que tenho a opção de instalar algo com o Bower.
Concordo com a noa - se você precisar de várias versões node
, o io.js
brew não é a solução apropriada.
Você pode ajudar o io.js
suporte ao teste beta na nvm: https://github.com/creationix/nvm/pull/616
Se você quiser apenas io.js
e não estão mudando versões, então você pode instalar a distribuição binária do io.js
de https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gz ; isso inclui npm
e você não precisará nvm
se não estiver trocando de versão.
Lembre-se de atualizar npm
após a instalação:sudo npm install -g npm@latest
Aqui está o que eu faço:
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
Não Homebrew para este.
nvm
em breve oferecerá suporte ao io.js, mas não no momento da publicação: https://github.com/creationix/nvm/issues/590
Em seguida, instale tudo o mais, por projeto, com um package.json
e npm install
.
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