Saya mencoba menggunakan homebrew sebanyak mungkin. Apa cara yang disarankan untuk menginstal berikut ini di OS X?
dan semoga mendukung pengembangan untuk:
Saya mencoba menggunakan homebrew sebanyak mungkin. Apa cara yang disarankan untuk menginstal berikut ini di OS X?
dan semoga mendukung pengembangan untuk:
Jawaban:
Menggunakan homebrew
install nvm
:
brew update
brew install nvm
source $(brew --prefix nvm)/nvm.sh
Tambahkan perintah terakhir ke .profile
, .bashrc
atau .zshrc
file untuk tidak menjalankannya lagi di setiap awal terminal. Jadi misalnya untuk menambahkannya ke proses .profile
:
echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile
Jika Anda memiliki masalah dengan pemasangan nvm
menggunakan brew
Anda dapat menginstalnya secara manual (lihat di sini )
Menggunakan nvm
instal node
atau iojs
(Anda dapat menginstal versi apa pun yang Anda inginkan):
nvm install 0.10
# or
nvm install iojs-1.2.0
npm
dikirim dengan node
(atau iojs
), sehingga akan tersedia setelah menginstal node
(atau iojs
). Anda mungkin ingin memutakhirkannya ke versi terbaru:
$ npm install -g npm@latest
Versi sebelumnya UPD sebelumnya . Terima kasih kepada @Metallica untuk menunjuk ke cara yang benar (lihat komentar di bawah).npm update -g npm
Menggunakan npm
install ionic
:
npm install -g ionic
Bagaimana dengan ngCordova
: Anda dapat menginstalnya menggunakan npm
atau bower
. Saya tidak tahu varian apa yang lebih cocok untuk Anda, itu tergantung pada manajer paket yang ingin Anda gunakan untuk sisi klien. Jadi saya akan menjelaskan keduanya:
Menggunakannpm
: Buka folder proyek Anda dan instal ng-cordova
di dalamnya:
npm install --save ng-cordova
Menggunakanbower
: Instal bower:
npm install -g bower
Dan kemudian pergi ke folder proyek Anda dan instal ngCordova
di dalamnya:
bower install --save ngCordova
PS
npm install some_module
adalahnpm i some_module
npm install -g npm@latest
(dari brew info node
, dan di sini )
Di sebagian besar jawaban, cara yang disarankan untuk menginstal nvm adalah dengan menggunakan Homebrew
Jangan lakukan itu
Di Github Page for nvm secara jelas dipanggil:
Instalasi homebrew tidak didukung. Jika Anda memiliki masalah dengan nvm yang diinstal di rumah, silakan buat uninstall, dan instal menggunakan instruksi di bawah ini, sebelum mengajukan masalah.
Gunakan metode berikut sebagai gantinya
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Script mengkloning repositori nvm ke ~ / .nvm dan menambahkan baris sumber ke profil Anda (~ / .bash_profile, ~ / .zshrc, ~ / .profile, atau ~ / .bashrc).
Dan kemudian gunakan nvm untuk menginstal node. Misalnya untuk menginstal versi LTS terbaru lakukan:
nvm install v8.11.1
Bersih dan bebas gangguan. Ini akan menandai ini sebagai versi simpul default Anda juga sehingga Anda harus siap
nvm install --lts
mendapatkan LTS terbaru
Saya menggunakan n (manajemen versi Node)
Anda dapat menginstalnya dengan dua cara
brew install n
atau
npm install -g n
Anda dapat beralih antara versi node dan io yang berbeda. Berikut adalah contoh dari env saya saat ini ketika saya menelepon n tanpa params:
$ n
io/3.3.1
node/0.12.7
node/4.0.0
node/5.0.0
ο node/5.10.1
Saya sangat terlambat dalam hal ini, tetapi saya tidak menyukai jawaban yang lain
Untuk brew run
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Anda TIDAK HARUS gunakan brew
untuk menginstal node dan npm .
Saya telah melihat beberapa tempat menyarankan bahwa Anda harus menggunakan Homebrew untuk menginstal Node (seperti alexpods menjawab dan dalam hal ini Tim Treehouse blog Posting ) tapi menginstal cara ini Anda lebih rentan terhadap mengalami masalah seperti npm
dan brew
keduanya manajer paket dan Anda harus memiliki manajer paket mengelola lain manajer paket lead ini untuk masalah, seperti bug ini resmi NPM masalah Kesalahan: Menolak untuk menghapus: / usr / local / bin / NPM atau ini tidak Bisa uninstall NPM modul pada OSX
Anda dapat membaca lebih lanjut tentang topik di pos DanHerbert Memperbaiki npm Di Mac OS X untuk Pengguna Homebrew , di mana ia melanjutkan dengan mengatakan
Juga, menggunakan instalasi Homebrew dari npm akan mengharuskan Anda menggunakan sudo saat menginstal paket global. Karena salah satu ide inti di balik Homebrew adalah aplikasi dapat diinstal tanpa memberi mereka akses root, ini adalah ide yang buruk.
Saya akan menggunakan npm; tetapi Anda harus mengikuti instruksi instal untuk setiap modul dengan mengikuti arahan di situs web tersebut karena mereka akan lebih mengetahui masalah atau bug yang mereka miliki daripada orang lain.
Jika sebelumnya Anda telah menginstal node menggunakan brew, maka Anda akan memiliki banyak file tambahan yang harus Anda bersihkan sebelum menginstal node "dengan cara yang benar". Plus, saya harus menambahkan beberapa pengaturan ke skrip startup saya untuk membuat semuanya berjalan lancar.
Saya menulis naskah untuk mempermudah ini.
# 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"
Saya menulis artikel pendek di sini yang menjelaskan mengapa ini "jalan yang benar".
Jika Anda perlu menginstal iojs, lakukan dengan menggunakan nvm seperti ini:
nvm install iojs-v1.7.1
Untuk menginstal brew, cukup lihat beranda .
Lihat jawaban alexpods untuk yang lainnya.
Anda harus menginstal node.js dengan nvm, karena dengan cara itu Anda tidak harus memberikan hak superuser ketika menginstal paket global (Anda cukup menjalankan "npm install -g nama paket" tanpa menambahkan 'sudo').
Namun, bir sangat baik untuk hal-hal lain. Saya cenderung bias terhadap Bower setiap kali saya memiliki opsi untuk menginstal sesuatu dengan Bower.
Saya setuju dengan noa - jika Anda perlu memiliki beberapa versi node
, io.js
maka minuman bukanlah solusi yang tepat.
Anda dapat membantu io.js
dukungan uji beta di nvm: https://github.com/creationix/nvm/pull/616
Jika Anda hanya ingin io.js
dan tidak berpindah versi, maka Anda dapat menginstal distribusi biner io.js
dari https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gz ; itu termasuk npm
dan Anda tidak perlu nvm
jika Anda tidak berpindah versi.
Ingatlah untuk memperbarui npm
setelah menginstal:sudo npm install -g npm@latest
Inilah yang saya lakukan:
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
Tidak ada Homebrew untuk yang ini.
nvm
segera akan mendukung io.js, tetapi tidak pada saat posting: https://github.com/creationix/nvm/issues/590
Kemudian instal yang lainnya, per proyek, dengan a package.json
dan npm install
.
Untuk menginstal dengan zsh dan Homebrew:
brew install nvm
Kemudian Tambahkan berikut ini ke ~ / .zshrc atau file konfigurasi shell yang Anda inginkan:
export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"
Kemudian instal versi node dan gunakan.
nvm install 7.10.1
nvm use 7.10.1