Versi saya node selalu v0.6.1-pra bahkan setelah saya menginstal minuman node dan NVM menginstal v0.6.19.
Saya node versi ini:
node -v
v0.6.1-pre
NVM kata ini (setelah saya menginstal versi node untuk pertama kalinya dalam satu bash terminal):
nvm ls
v0.6.19
current: v0.6.19
Tapi ketika saya restart bash, ini adalah apa yang saya lihat:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Jadi di mana ini phantom node 0.6.1-pra versi dan bagaimana saya bisa menyingkirkan itu? I'm mencoba untuk menginstal perpustakaan melalui NPM sehingga saya dapat bekerja pada sebuah proyek.
Saya mencoba menggunakan MINUMAN untuk memperbarui sebelum NVM, menggunakan "minuman update" dan "brew install node". I've mencoba menghapus "node" direktori di /usr/local/include dan "node" dan "node_modules" di "/usr/local/lib". I've mencoba menghapus npm dan menginstal ulang itu berikut ini petunjuk.
Semua ini karena saya mencoba untuk memperbarui versi lama dari node untuk menginstal "zipstream" perpustakaan. Sekarang ada's folder di my pengguna direktori, dan node versi MASIH isn't up to date, meskipun NVM mengatakan itu's menggunakan 0.6.19.
Idealnya, saya'd seperti untuk mencopot instalasi nodejs, npm, dan nvm, dan menginstal ulang semuanya dari awal pada sistem saya.
Rupanya, ada sebuah /Pengguna/myusername/lokal
folder yang berisi termasuk
dengan node
dan lib
dengan node
dan node_modules
. Bagaimana dan mengapa hal ini dibuat bukan di saya /usr/local
folder, saya tidak tahu.
Menghapus lokal referensi tetap phantom v0.6.1-pra. Jika seseorang memiliki penjelasan, saya'll memilih itu sebagai jawaban yang benar.
EDIT:
Anda mungkin perlu melakukan instruksi tambahan juga:
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
yang setara (sama seperti di atas)...
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
atau (sama seperti di atas) rusak...
Untuk benar-benar menghapus node + npm adalah untuk melakukan hal-hal berikut:
Anda mungkin juga perlu anda lakukan:
sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
Selain itu, NVM memodifikasi variabel PATH di $HOME/.bashrc
, yang harus kembali secara manual.
Kemudian download nvm dan ikuti petunjuk untuk menginstal node. Versi terbaru dari node dilengkapi dengan npm, saya percaya, tetapi anda juga dapat menginstal ulang itu juga.
Untuk menghapus:
brew uninstall node;
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;
Untuk menginstal:
brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc
Anda dapat menjalankan brew info node
untuk rincian lebih lanjut mengenai node menginstal.
NVM (node versi manager) adalah solusi portabel untuk mengelola beberapa versi dari node
> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
v4.2.0
v5.8.0
v6.11.0
-> v8.1.2
system
Saya tahu posting ini adalah sedikit tertanggal tapi hanya ingin berbagi perintah yang bekerja untuk saya di Terminal saat melepas Node.js.
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
23 SEP 2016
Terima kasih untuk jguix
untuk ini tutorial cepat
.
Pertama, buat sebuah file menengah:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt
Meninjau secara manual file anda (terletak di Rumah
folder)
~/filelist.txt
Kemudian menghapus file-file:
cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Terima kasih Lenar Hoyt
Inti Komentar Sumber: gistcomment-1572198
Asli Inti: TonyMtz/d75101d9bdf764c890ef
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Di Mavericks saya instal dari node pkg (dari nodejs situs) dan saya uninstall itu sehingga saya bisa re-install menggunakan minuman. Saya hanya menjalankan 4 perintah di terminal:
sudo rm -rf /usr/local/lib/node_modules/npm/
minuman menghapus node
brew dokter
minuman pembersihan --prune-awalan
Jika masih ada node instalasi, ulangi langkah 2. Setelah semua ok, saya menginstal menggunakan brew install node
lsbom -f -l-s -pf /var/db/penerimaan/org.nodejs.pkg.bom | sambil baca f; melakukan sudo rm /usr/local/${f}; dilakukan
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/penerimaan/org.nodejs.*
pergi ke /usr/local/lib
dan menghapus node dan node_modules
cd /usr/local/lib
sudo rm -rf node*
/usr/local/include
dan menghapus node dan node_modules direktoricd /usr/local/include
sudo rm -rf node*
brew install node
, kemudian jalankan minuman menghapus node
di terminal andaminuman menghapus node
pergi ke /usr/local/bin dan menghapus setiap node eksekusi
cd /usr/local/bin
sudo rm -rf /usr/local/bin/npm
ls -las
sudo rm -rf /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
Sumber: tonyMtz
I'm tidak yakin jika ini's karena aku punya versi lama (4.4.5), atau jika itu's karena saya menggunakan installer resmi, tetapi sebagian besar file yang dirujuk dalam jawaban yang lain tidak't ada pada sistem saya. Aku hanya harus menghapus sebagai berikut:
~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp
Aku memutuskan untuk tetap ~/.npm
karena aku berencana untuk menginstal ulang Node dengan Homebrew.
Bekerja untuk saya.
$node --version
v11.1.0
$nvm deactivate
$nvm uninstall v11.1.0
ex kode: cd /usr/local/lib sudo rm -rf node sudo rm -rf node_modules
Saya telah terpukul oleh masalah selama uninstall Node.js pada mac saya. Saya memiliki beberapa perilaku aneh seperti npm
masih mereka bahkan setelah menghapus itu dengan semua ini.
Itu karena aku telah lama menginstal dilakukan dengan macport. Jadi anda juga harus menghapus menggunakan port:
sudo port uninstall nodejs
Itu mungkin telah menginstal banyak versi yang berbeda dari Node.js jadi menghapus mereka semua (satu per satu).
Memperluas pada Dominic Tancredi's awesome jawaban, I've digulung ini menjadi bash paket dan berdiri sendiri script. Jika anda sudah menggunakan "Kembali Package Manager" yang disebut bpkg anda dapat menginstal script dengan menjalankan:
bpkg install -g brock/node-reinstall
Atau anda bisa melihat-lihat di script pada Github brock/node-instal ulang. Script ini memungkinkan anda untuk re-install node menggunakan nvm atau nave, dan untuk menentukan node versi default anda.
Anda bisa clone https://github.com/brock/node-reinstall dan jalankan perintah sederhana seperti yang diberikan dalam repositori.Setelah itu baru restart sistem anda. Ini adalah metode yang paling sederhana dan juga bekerja untuk saya.
Cara terbaik adalah untuk men-download paket installer: .pkg pada mac. Lebih suka versi stabil terbaru.
Berikut adalah link: Node.js
Paket ini pada akhirnya akan menimpa versi sebelumnya dan set variabel lingkungan yang sesuai. Hanya jalankan installer dan dilakukan dalam beberapa klik.
Jika anda telah menginstal nvm kemudian jalankan perintah berikut
nvm menonaktifkan
- Ini akan menghilangkan /.nvm/*/bin dari $PATHnvm daftar
- Untuk daftar semua versi dari node yang diinstal dalam sistemnvm uninstall <versi>
di Itu selalu baik bahwa anda menginstal node menggunakan nvm
dan uninstall menggunakan nvm
daripada minuman
.
Solusi ini bekerja untuk saya.
Perintah Tambahan
yang node
untuk mengetahui path dari node yang terpasang di sistem anda. Anda dapat rm direktori ini untuk menghapus node secara manual. Maka anda mungkin perlu untuk menyesuaikan PATH file yang sesuai. Ini tetap untukku Memperbaiki npm Pada Mac OS X untuk Homebrew Pengguna. Dan tidak memerlukan terlalu banyak langkah.
Hanya pergi ke solusi bagian jika anda don't peduli tentang mengapa.
Berikut adalah bagian yang relevan untuk kenyamanan anda:
Ini solusi perbaikan kesalahan yang disebabkan oleh mencoba untuk menjalankan npm update npm -g
. Setelah anda're selesai, anda juga tidak't perlu menggunakan sudo
untuk menginstal npm modul secara global.
Sebelum anda mulai, membuat catatan dari setiap secara global dipasang npm packages. Instruksi ini akan memiliki anda menghapus semua dari paket tersebut. Setelah anda're selesai anda'll perlu menginstal ulang mereka.
Jalankan perintah berikut untuk menghapus semua yang ada global npm modul, menghapus node & npm, re-install node dengan benar default, mengkonfigurasi lokasi global npm modul yang akan diinstal, dan kemudian menginstal npm sendiri pacakge.
rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
Node dan npm harus dipasang dengan benar pada saat ini. Langkah terakhir adalah dengan menambahkan ~/.npm-paket/bin
untuk anda PATH
jadi npm dan global npm paket yang digunakan. Untuk melakukan hal ini, tambahkan baris berikut ke ~/.bash_profile
:
export PATH="$HOME/.npm-packages/bin:$PATH"
Sekarang anda dapat menginstal ulang global npm paket yang anda butuhkan tanpa masalah.
Jika anda're dapat menemukan node hanya menjalankan whereis node
dan whereis npm
dan whereis nvm
dan anda dapat menghapus terdaftar di direktori yang diperlukan.
Anda'll juga perlu seluruh dekat terminal anda dan buka kembali untuk perubahan untuk mengambil efek.