Versi node saya selalu v0.6.1-pre bahkan setelah saya menginstal brew node dan NVM menginstal v0.6.19.
Versi simpul saya adalah:
node -v
v0.6.1-pre
NVM mengatakan ini (setelah saya menginstal versi node untuk pertama kalinya dalam satu terminal bash):
nvm ls
v0.6.19
current: v0.6.19
Tetapi ketika saya memulai ulang bash, inilah yang saya lihat:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Jadi, di mana node hantu versi 0.6.1-pra ini dan bagaimana saya bisa menghilangkannya? Saya mencoba menginstal pustaka melalui NPM sehingga saya dapat mengerjakan suatu proyek.
Saya mencoba menggunakan BREW untuk memperbarui sebelum NVM, menggunakan brew update
dan brew install node
. Saya sudah mencoba menghapus direktori "node" di saya /usr/local/include
dan "node" dan "node_modules" di saya /usr/local/lib
. Saya sudah mencoba mencopot npm dan menginstalnya kembali mengikuti petunjuk ini .
Semua ini karena saya mencoba memperbarui versi node yang lebih lama untuk menginstal pustaka "zipstream". Sekarang ada folder di direktori pengguna saya, dan versi node MASIH tidak up to date, meskipun NVM mengatakan itu menggunakan 0.6.19.
Idealnya, saya ingin menghapus instalan nodejs, npm, dan nvm, dan menginstal ulang semuanya dari awal di sistem saya.
sumber
Jawaban:
Ternyata, ada
/Users/myusername/local
folder yang berisiinclude
dengannode
danlib
dengannode
dannode_modules
. Bagaimana dan mengapa ini dibuat bukan di/usr/local
folder saya , saya tidak tahu.Menghapus referensi lokal ini memperbaiki phantom v0.6.1-pre. Jika ada yang punya penjelasan, saya akan memilih itu sebagai jawaban yang benar.
EDIT:
Anda mungkin perlu melakukan instruksi tambahan juga:
yang setara dengan (sama seperti di atas) ...
atau (sama seperti di atas) rusak ...
Untuk benar-benar menghapus simpul + npm adalah dengan melakukan hal berikut:
Anda mungkin juga perlu melakukan:
Selain itu, NVM memodifikasi variabel PATH di
$HOME/.bashrc
, yang harus dikembalikan secara manual .Kemudian unduh nvm dan ikuti instruksi untuk menginstal node. Versi terbaru dari node datang dengan npm , saya percaya, tetapi Anda juga dapat menginstalnya kembali.
sumber
rm -rf /Users/[homedir]/.npm
./Users/[homedir]/.nvm
brew doctor
dan kemudianbrew prune
membersihkan sekelompok symlink yang rusak untuk NPM.sudo rm -rf ~/.node-gyp
. Saya telah menambahkannya dengan MacPorts sebelum saya beralih ke minuman.Untuk pengguna minuman, OSX :
Untuk menghapus:
Untuk memasang:
Anda dapat menjalankan
brew info node
untuk perincian lebih lanjut tentang pemasangan simpul Anda.pertimbangkan untuk menggunakan NVM daripada menyeduh
NVM (manajer versi simpul) adalah solusi portabel untuk mengelola beberapa versi node
https://github.com/nvm-sh/nvm
Anda dapat menggunakan ini dengan AVN untuk secara otomatis beralih versi saat Anda melompat di antara berbagai proyek dengan dependensi simpul yang berbeda.
sumber
--force
flag untuk memastikan semua versi node dihapus:$ brew uninstall --force node
-bash: /usr/local/bin/npm: No such file or directory
Apa yang bisa saya lakukan sekarang?Saya tahu posting ini sedikit tanggal tetapi hanya ingin berbagi perintah yang bekerja untuk saya di Terminal ketika menghapus Node.js.
MEMPERBARUI:
23 SEP 2016
Jika Anda takut menjalankan perintah ini ...
Terima kasih
jguix
untukthis quick tutorial
.Pertama, buat file perantara:
Tinjau file Anda secara manual (terdapat di
Home
folder Anda )Kemudian hapus file:
Untuk 10.10.5 ke atas
Terima kasih
Lenar Hoyt
Sumber Komentar Inti:
gistcomment-1572198
Intisari Asli:
TonyMtz/d75101d9bdf764c890ef
sumber
org.nodejs.node.pkg.bom
bukanorg.nodejs.pkg.bom
.udo..
dan kemudian tambahkans
sebelum menjalankannya./usr/local/./node/yada
. Untuk menghapus./
awalan, saya menggunakan cut filter:lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | cut -c 3- | while read f; do sudo rm /usr/local/${f}; done
Pada Mavericks saya menginstalnya dari node pkg (dari situs nodejs) dan saya uninstall sehingga saya dapat menginstal ulang menggunakan brew. Saya hanya menjalankan 4 perintah di terminal:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew cleanup --prune-prefix
Jika masih ada instalasi node, ulangi langkah 2. Setelah semuanya ok, saya instal menggunakan
brew install node
sumber
brew link
Langkah ini tidak selesai dengan sukses->brew prune Error: Calling 'brew prune' is disabled! Use 'brew cleanup --prune-prefix' instead.
Pertama:
Untuk rekap, cara terbaik (saya telah menemukan) untuk menghapus sepenuhnya node + npm adalah dengan melakukan hal berikut:
buka
/usr/local/lib
dan hapus sembarang simpul dan simpul_modulbuka
/usr/local/include
dan hapus direktori node dan node_modulesjika Anda menginstal dengan
brew install node
, kemudian jalankanbrew uninstall node
di terminal Andaperiksa direktori Beranda Anda untuk mengetahui folder "lokal" atau "lib" atau "sertakan", dan hapus "node" atau "node_modules" dari sana
buka / usr / local / bin dan hapus semua simpul yang dapat dieksekusi
Anda mungkin perlu melakukan instruksi tambahan juga:
Sumber: tonyMtz
sumber
node*
bukanlah cara yang aman untuk melanjutkan. Mungkin ada binari lain dengan awalan itu.can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom.
Tolong bantuturunkan simpul ke 0.10.36
tingkatkan node ke stable v
sumber
Saya tidak yakin apakah itu karena saya memiliki versi lama (4.4.5), atau apakah itu karena saya menggunakan penginstal resmi, tetapi sebagian besar file yang dirujuk dalam jawaban lain tidak ada di sistem saya. Saya hanya perlu menghapus yang berikut ini:
Saya memutuskan untuk tetap
~/.npm
karena saya berencana menginstal ulang Node dengan Homebrew.sumber
Saya telah merangkum jawaban yang ada dan memastikan Node js SEPENUHNYA DIHAPUS bersama dengan NPM.
brew uninstall node
which node
sudo rm -rf /usr/local/bin/node
sudo rm -rf /usr/local/lib/node_modules/npm/
brew doctor
brew cleanup --prune-prefix
Baris untuk disalin ke terminal:
sumber
.node-gyp/
,.npm/
,.npm-global/
, dan.nvm/
. Bisakah saya menghapus ini atau haruskah saya menyimpannya jika saya berencana menginstal ulang node?Hapus node dan / atau node_modules dari / usr / local / lib
Hapus node dan / atau node_modules dari / usr / local / include
sumber
node@6
dari/usr/local/opt/
Bekerja untukku.
sumber
nvm
menginstal.Setelah
Saya harus tahu simpul mana
lalu hapus itu
sumber
Jika Anda sudah menginstal nvm maka jalankan perintah berikut
nvm deactivate
- Ini akan menghapus /.nvm/*/bin dari $ PATHnvm list
- Untuk mendaftar semua versi node yang diinstal di sistemnvm uninstall <version>
di Anda dapat menentukan semua versi yang ingin Anda hapus.Itu selalu baik bahwa Anda menginstal node menggunakan
nvm
dan menghapus menggunakannvm
daripadabrew
.Solusi ini berhasil untuk saya.
Perintah tambahan
which node
untuk mengetahui jalur simpul yang terinstal di sistem Anda. Anda dapat rm direktori ini untuk menghapus instalan node secara manual. Maka Anda mungkin perlu menyesuaikan file PATH sesuai.sumber
Memperluas jawaban luar biasa Dominic Tancredi , saya telah memasukkan ini ke dalam paket bash dan skrip yang berdiri sendiri. Jika Anda sudah menggunakan "Back Package Manager" bernama bpkg, Anda dapat menginstal skrip dengan menjalankan:
Atau Anda dapat melihat skrip di Github di brock / node-install ulang . Script memungkinkan Anda untuk menginstal ulang node menggunakan nvm atau nave, dan untuk menentukan versi node sebagai default Anda.
sumber
node-reinstall
skrip berisi baris ini:sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*}
Jadi, jika Anda secara mandiri memiliki direktori nama itu di$HOME
(seperti yang saya lakukan), itu akan menjadi musnah!Tambahan untuk jawaban utama yang saya perlukan untuk menghapus semua instance npm yang ditemukan di:
sumber
Saya terkena masalah saat mencopot pemasangan Node.js di mac saya. Saya memiliki beberapa perilaku aneh seperti
npm
masih mereka bahkan setelah menghapusnya dengan semua ini.Itu karena saya sudah menginstal lama dengan macport. Jadi, Anda juga harus menghapus instalasi menggunakan port:
Ini mungkin telah menginstal banyak versi Node.js yang berbeda, jadi hapus instalan semuanya (satu per satu).
sumber
mungkin Anda perlu membuatnya
ini membantu dengan masalah symlink
sumber
Anda dapat mengkloning https://github.com/brock/node-reinstall dan menjalankan perintah sederhana seperti yang diberikan dalam repositori. Setelah itu restart sistem Anda.
Ini adalah metode paling sederhana dan juga berhasil untuk saya.
sumber
Cara terbaik adalah mengunduh paket pemasang: .pkg di mac. Lebih suka versi stabil terbaru.
Inilah tautannya: Node.js
Paket ini pada akhirnya akan menimpa versi sebelumnya dan mengatur variabel lingkungan yang sesuai. Jalankan saja penginstal dan selesai dalam beberapa klik.
sumber
Saya telah menginstal Node.js dari sumber yang diunduh dari repositori git. Saya menginstal dengan:
Karena file make mendukungnya, saya dapat melakukan:
sumber
Sebagai pendamping jawaban menjelaskan pembersihan dan pemasangan melalui homebrew, saya menemukan bahwa homebrew itu sendiri memberikan indikasi yang jelas tentang bentrokan symlink.
Sayangnya itu memberikan ini satu per satu ketika bertemu dengan mereka, jadi itu sedikit melelahkan, tetapi tampaknya menemukan semua bentrokan dan satu-satunya cara saya bisa mendapatkan instalasi yang bersih dengan homebrew.
Intinya, prosesnya adalah:
:
Ini adalah output layar dari langkah terakhir instalasi saya - Anda dapat melihatnya menghasilkan instalasi bersih (akhirnya ...):
sumber
Pertama-tama, Anda perlu menonaktifkan simpul: (mac) setelah menginstal versi simpul baru.
Ini dihapus / Pengguna / pengguna_name/.nvm/*/bin dari $ PATH
Dan setelah simpul itu diperbarui
sumber
Ini memperbaikinya untuk saya Memperbaiki npm Di Mac OS X untuk Pengguna Homebrew . Dan itu tidak membutuhkan terlalu banyak langkah.
Buka saja bagian solusinya jika Anda tidak peduli mengapa.
Inilah bagian yang relevan untuk kenyamanan:
Larutan
Solusi ini memperbaiki kesalahan yang disebabkan oleh mencoba menjalankan
npm update npm -g
. Setelah selesai, Anda juga tidak perlu menggunakansudo
untuk menginstal modul npm secara global.Sebelum Anda mulai, catat paket npm yang terinstal secara global. Instruksi ini membuat Anda menghapus semua paket itu. Setelah selesai, Anda harus menginstalnya kembali.
Jalankan perintah berikut untuk menghapus semua modul npm global yang ada, hapus instalan & npm, instal ulang node dengan default yang benar, konfigurasikan lokasi untuk modul global npm yang akan diinstal, dan kemudian instal npm sebagai pacakge sendiri.
Node dan npm harus dipasang dengan benar pada saat ini. Langkah terakhir adalah menambahkan paket npm dan global npm
~/.npm-packages/bin
AndaPATH
agar dapat digunakan. Untuk melakukan ini, tambahkan baris berikut ke~/.bash_profile
:Sekarang Anda dapat menginstal ulang paket global npm yang Anda butuhkan tanpa masalah.
sumber
Dalam kasus saya tidak ada jawaban lain yang berhasil karena saya sebelumnya diturunkan ke node8. Jadi alih-alih melakukan di atas, berikut ini bekerja untuk saya:
yang dikembalikan
/usr/local/bin/node@8
bukan/usr/local/bin/node
jadi saya menjalankan perintah ini:
yang bekerja dan kemudian mengunduh pkg terbaru dari situs resmi dan diinstal. Setelah itu saya harus menutup terminal saya dan mulai lagi untuk mengakses versi baru
sumber
Jika Anda tidak dapat menemukan node jalankan saja
whereis node
danwhereis npm
danwhereis nvm
dan Anda dapat menghapus direktori yang terdaftar sesuai kebutuhan.Anda juga harus menutup terminal sepenuhnya dan membukanya kembali agar perubahan diterapkan.
sumber
Docker - pendekatan alternatif
Docker adalah semacam mesin virtual super cepat yang dapat digunakan untuk menjalankan alat-alat seperti node (bukan menginstalnya langsung di mac-os). Keuntungan melakukannya adalah sebagai berikut
semua barang (file node 'milions') dipasang di dalam docker image / container (dikemas dalam beberapa file inner-docker)
Anda dapat memetakan direktori mac Anda dengan memproyeksikan ke wadah buruh pelabuhan Anda dan memiliki akses ke simpul - tetapi di luar buruh pelabuhan, mac-os sytem bahkan tidak tahu bahwa simpul diinstal. Jadi Anda mendapatkan semacam konsol 'virtual' dengan perintah node yang tersedia yang dapat bekerja pada file nyata
Anda dapat dengan mudah membunuh simpul dengan menemukannya
docker ps
dan membunuh olehdocker rm -f name_or_num
Anda dapat dengan mudah menghapus gambar buruh pelabuhan / wadah dengan satu perintah
docker rmi ...
dan mendapatkan ruang kosong - dan menginstalnya kembali dengan menjalankan skrip (di bawah)simpul Anda diringkas di dalam docker dan tidak memiliki akses ke seluruh sistem - hanya ke folder yang Anda petakan
Anda dapat menjalankan layanan node dan dengan mudah memetakan port-nya ke port mac dan memiliki akses ke sana dari browser web
Anda dapat menjalankan banyak versi node secara bersamaan
dengan cara yang sama Anda dapat menginstal alat-alat lain seperti (dalam banyak versi dalam waktu yang bersamaan): php, database, redis dll. - di dalam docker tanpa interaksi dengan mac-os (yang sama sekali tidak melihat perangkat lunak seperti itu). Misalnya Anda dapat menjalankan pada saat yang sama 3 mysql db dengan versi berbeda dan 3 aplikasi php dengan versi php berbeda ... - sehingga Anda dapat memiliki banyak alat tetapi membersihkan sistem
KERJA TIM: lingkungan seperti itu dapat dengan mudah dikloning ke mesin lain (dan bahkan ke sistem windows / linux - dengan beberapa modifikasi) dan menyediakan lingkungan tingkat buruh pelabuhan yang identik - sehingga Anda dapat dengan mudah mengatur dan menggunakan kembali skrip / buruh pelabuhan, dan lingkungan pengaturan untuk anggota tim baru dengan cara yang sangat cepat (dia hanya perlu menginstal buruh pelabuhan dan membuat struktur folder yang sama dan mendapatkan salinan skrip - itu saja). Saya bekerja dengan cara ini selama 2 tahun dan dengan tim saya - dan kami sangat senang
Petunjuk
Instal buruh pelabuhan menggunakan mis instruksi ini
Persiapkan direktori 'khusus' untuk pekerjaan, mis. Direktori saya adalah
/Users/kamil/work
(saya akan menggunakan direktori ini lebih lanjut - tetapi bisa arbitrer) - direktori ini akan menjadi 'antarmuka' antara kontainer buruh pelabuhan dan batang file mac Anda. Di dalam dir ini buat struktur dir berikut:/Users/kamil/work/code
- di sini Anda menempatkan proyek Anda dengan kode/Users/kamil/work/tools
/Users/kamil/work/tools/docker-data
- di sini kita memetakan data keluaran wadah seperti log (atau file database jika seseorang menggunakan db dll)/Users/kamil/work/tools/docker
/Users/kamil/work/tools/docker/node-cmd
- Di sini kita meletakkan skrip node dockerdi dalam
tools
buat file.env
yang akan berisi di satu tempat jalur global yang digunakan dalam skrip lainTampilkan cuplikan kode
innside dir
../node-cmd
buat filedockerfile
dengan konten berikutTampilkan cuplikan kode
innside dir
../node-cmd
membuat filerun-container
dengan konten berikut (file ini harus dapat dieksekusi misalnya olehchmod +x run-container
) - (perhatikan bagaimana kita memetakan port-s dan direktori membentuk 'dunia' eksternal ke sistem file docker internal)Tampilkan cuplikan kode
ok sekarang Anda dapat menambahkan beberapa proyek misalnya
work/code/myProject
dan menambahkannya mengikuti file 'run-cmd' (harus dapat dieksekusi)Tampilkan cuplikan kode
maka jika Anda menjalankan skrip di atas (dengan mengklik dua kali), Anda akan melihat konsol dengan perintah simpul yang tersedia di direktori proyek misalnya
npm install
untuk menjalankan proyek di latar belakang (mis. beberapa layanan) mis. jalankan aplikasi web-server angular-cli Anda dapat menggunakan skrip berikut (bernama
run-front
-harus dapat dieksekusi) - (Anda juga harus mengedit/etc/hosts
file untuk menambahkan domain yang tepat)Tampilkan cuplikan kode
sumber
@ lfender6445 jawaban bekerja dengan baik bagi saya untuk menghapus
Sekarang untuk menginstal ulang, saya punya masalah menginstal versi terakhir daripada yang paling stabil, jadi untuk menginstal versi node tertentu yang harus Anda lakukan:
sumber
(server: ubuntu 14)
1.) instal nvm (pengelola versi simpul) https://github.com/creationix/nvm
2.) nvm instal node
3.) npm -v (menanyakan versi npm => 3.8.6)
4.) simpul -v (tanyakan versi simpul => v6.0.0)
sumber