Panduan ini menyediakan panduan menyeluruh untuk memasang Node.js pada Ubuntu (dan pengedaran Linux yang lain). Walaupun muat turun terus dari tapak web rasmi boleh dilakukan, menggunakan pengurus versi menawarkan fleksibiliti dan kawalan yang unggul ke atas persekitaran pembangunan anda. Kami akan menunjukkan pemasangan Node.js menggunakan dua pengurus versi popular: fnm dan nvm.
Memahami Pengurus Versi Node.js
Pengurus versi Node.js memudahkan proses memasang dan menukar antara versi Node.js yang berbeza. Mereka amat bermanfaat untuk:
Walaupun mungkin kurang kritikal untuk pengeluaran, pengurus ini menyelaraskan peningkatan tanpa mengganggu aplikasi yang sedang berjalan. Kami akan meneroka dua pilihan yang disyorkan: fnm (Pengurus Nod Pantas) dan nvm (Pengurus Versi Nod).
Memasang Node.js dengan fnm
fnm (Pengurus Nod Pantas) ialah alternatif berasaskan Rust moden kepada nvm dan n, menawarkan keserasian merentas platform dan kelajuan yang lebih tinggi disebabkan penyusunan kod asli. Anda mesti memasang fnm sebelum memasang Node.js.
Pasang fnm menggunakan:
curl -fsSL https://fnm.vercel.app/install | bash
Sebagai alternatif, pengguna Homebrew boleh menggunakan:
brew install fnm
Selepas pemasangan fnm, pasang Node.js menggunakan:
fnm install --lts
Ini memasang versi Sokongan Jangka Panjang (LTS) terkini. Untuk versi tertentu, gantikan --lts
dengan nombor versi (cth., fnm install 23
). Sahkan pemasangan dengan node -v
.
Penyiapan dan Konfigurasi Shell fnm
Penyelesaian shell fnm disertakan dengan binari. Dayakan mereka dengan:
fnm completions --shell <shell>
(Ganti <shell>
dengan cangkerang anda—cth., bash
, zsh
, fish
.)
Banyak ciri fnm pada mulanya dilumpuhkan untuk mengelakkan mengubah tingkah laku shell lalai. Konfigurasikannya dengan menambahkan bendera pada panggilan fnm env
semasa pemulaan shell. Contohnya:
eval "$(fnm env --use-on-cd)"
Bendera --use-on-cd
berintegrasi dengan cangkerang anda, menukar versi Node.js secara automatik apabila direktori berubah berdasarkan .node-version
, .nvmrc
atau packages.json#engines#node
(jika --resolve-engines
didayakan).
Mengemas kini Node.js dengan fnm
Kemas kini Node.js biasa adalah penting untuk keselamatan dan ciri baharu. Untuk versi LTS baharu, gunakan:
fnm install --lts fnm use --lts
Pintasan ialah fnm use --install-if-missing [VERSION]
. Gunakan fnm list-remote
untuk mencari nombor versi terkini.
Memasang Node.js dengan nvm
Pengurus Versi Node (nvm) ialah alat baris arahan yang telah lama wujud untuk mengurus berbilang versi Node.js. Ditulis dalam skrip shell yang mematuhi POSIX, ia memberikan kelajuan yang setanding dengan fnm. Seperti fnm, ia memerlukan pemasangan sebelum Node.js.
Pasang nvm menggunakan:
curl -fsSL https://fnm.vercel.app/install | bash
Atau dengan wget
:
brew install fnm
Pasang versi LTS dengan:
fnm install --lts
Sahkan dengan node -v
.
Mengemas kini Node.js dengan nvm
Kemas kini Node.js menggunakan:
fnm completions --shell <shell>
Ini memasang dan bertukar kepada versi LTS terkini. Gantikan --lts
dengan nombor versi tertentu (mis., nvm install 23
).
Untuk mengemas kini versi LTS dan memindahkan pakej sedia ada, gunakan:
eval "$(fnm env --use-on-cd)"
Tambah --latest-npm
untuk mengemas kini npm secara serentak:
fnm install --lts fnm use --lts
Amalan dan Petua Terbaik
Tentukan versi Node.js dalam package.json
projek anda atau gunakan fail .nvmrc
untuk memastikan versi yang konsisten merentas pasukan anda. Kedua-dua fnm dan nvm menyokong fail ini.
Jika anda mengkonfigurasi fnm dengan --use-on-cd
, ia menukar versi secara automatik apabila menukar direktori dengan .node-version
atau .nvmrc
. Dengan nvm, gunakan nvm use
.
Kesimpulan dan Langkah Seterusnya
Anda telah berjaya memasang Node.js menggunakan sama ada fnm atau nvm. fnm memberikan prestasi yang lebih baik, manakala nvm menawarkan sokongan komuniti yang lebih luas.
Ingat kepada:
.nvmrc
atau .node-version
khusus projek.Panduan masa hadapan akan meliputi menyahpasang Node.js daripada Ubuntu.
Nota kaki
Atas ialah kandungan terperinci Cara Memasang Node.js pada Distro Ubuntu dan Linux: Panduan Lengkap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!