Ini adalah langkah-langkah saya untuk menginstal node di Ubuntu 16.04:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y npm
yang merupakan instruksi resmi:
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
Setelah melakukan ini, menjalankan nodejs --version
kembali v4.2.6
.
Seperti yang saya gunakan, setup_6.x
saya mengasumsikan versi yang dimulai dengan 6
akan diinstal?
Saya pikir mungkin setup_6.x
seharusnya setup_6.2.1
, tetapi halaman itu mengembalikan 404, lihat:
https://deb.nodesource.com/setup_6.x (ada halaman di sana)
https://deb.nodesource.com/setup_6.2.1 (mengembalikan 404)
Bagaimana cara menginstal versi stabil terbaru dari node pada Ubuntu 16.04?
Sunting:
Ini adalah hasil setelah berjalan sudo apt-get install -y nodejs
:
sudo apt-get install -y nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
libssl-dev libssl-doc libuv1-dev linux-headers-4.4.0-18
linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
nodejs
0 to upgrade, 1 to newly install, 0 to remove and 0 not to upgrade.
Need to get 0 B/3,162 kB of archives.
After this operation, 13.2 MB of additional disk space will be used.
Selecting previously unselected package nodejs.
(Reading database ... 329473 files and directories currently installed.)
Preparing to unpack .../nodejs_4.2.6~dfsg-1ubuntu4_amd64.deb ...
Unpacking nodejs (4.2.6~dfsg-1ubuntu4) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 added doc-base file...
Registering documents with scrollkeeper...
Processing triggers for man-db (2.7.5-1) ...
Setting up nodejs (4.2.6~dfsg-1ubuntu4) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode
Sunting:
Hasil dari apt-cache policy nodejs
:
apt-cache policy nodejs
nodejs:
Installed: 4.2.6~dfsg-1ubuntu4
Candidate: 4.2.6~dfsg-1ubuntu4
Version table:
*** 4.2.6~dfsg-1ubuntu4 500
500 http://au.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
100 /var/lib/dpkg/status
apt-cache policy nodejs
silakan ke pertanyaan Anda sebagai hasil edit.apt-cache
data sehingga kami dapat melihat apa yang dilihat komputer Anda dalam repo, kami mungkin dapat membantu lebih lanjut.Jawaban:
Alasan intinya adalah bahwa skrip pengaturan tidak berjalan dengan benar. Oleh karena itu, berkat data yang diperbarui dari OP yang mendukung ini, data dari repositori NodeSource tidak pernah dilihat
apt
karena tidak dikonfigurasi dengan benar oleh skrip.Script, oleh karena itu, mungkin tidak menemukan distribusi Anda, atau mungkin telah mengacaukan ketika mengkonfigurasi repositori, atau mungkin ada gangguan jaringan, atau salah satu dari seribu alasan mengapa itu terganggu dan tidak melakukan tugasnya.
Fakta bahwa Anda melihat versi
4.x
terinstal berarti skrip tidak melakukan tugasnya dengan benar, sehingga skrip tidak selalu salah. Ini berarti kita harus berpotensi melakukan ini dengan cara yang lebih sulit.Daripada mengandalkan skrip, kita dapat melakukan apa yang skrip lakukan dengan cara old-school: dengan tangan kita sendiri, mengatur konfigurasi repositori dan menginstal NodeJS.
Inilah cara manual untuk membuat ini berfungsi, dan pada dasarnya itulah yang dilakukan skrip (kecuali untuk Langkah 4, yang memastikan Anda mendapatkan data versi yang akurat):
Buat file baru:
/etc/apt/sources.list.d/nodesource.list
Anda harus membuat file ini dengan
sudo
, tetapi ketika Anda membuat file, letakkan ini di dalamnya:Lalu, simpan file tersebut. (ganti
node_6.x
dengannode_7.x
ataunode_8.x
, dll. untuk versi Node yang lebih baru)Unduh GPG Signing Key dari Nodesource untuk repositori . Jika tidak, Anda mungkin mendapatkan
NO_PUBKEY
kesalahan denganapt-get update
(gunakanwget
dalam perintah ini jikacurl
tidak diinstal, dan jika tidak ada yang diinstal, instal salah satunya):Lari secara manual
sudo apt-get update
.Ini menyegarkan data dari repo nodesource sehingga
apt
tahu ada versi yang lebih baru.Jika Anda mendapatkan
NO_PUBKEY
kesalahan GPG, maka kembali ke Langkah 2Periksa
apt-cache policy nodejs
output.Ini tidak dilakukan oleh skrip, tetapi Anda ingin memastikan bahwa Anda melihat entri yang mengatakan sesuatu seperti ini di output (meskipun versi mungkin berbeda jika Anda tidak menggunakan 6.x sebagai string versi; satu-satunya hal yang kami peduli adalah bahwa ada nomor versi yang lebih baru yang disediakan melalui nodesource):
Jika Anda tidak melihat entri seperti ini, dan hanya melihat 4.2.6, mulai dari awal. Kalau tidak, lanjutkan.
Instal
nodejs
biner. Sekarang Anda telah mengonfirmasi 6.x tersedia di sistem Anda, Anda dapat menginstalnya:sudo apt-get install nodejs
nodejs --version
seharusnya sekarang menunjukkanv6.2.1
atau serupa pada output (selama itu dimulai denganv6.
Anda berada di versi 6 lalu; ini mungkin nomor versi yang lebih tinggi jika Anda menggunakan versi yang lebih baru dari 6 tetapi selama itu bukan 4.2.6 Anda harus baik untuk pergi).sumber
/etc/apt/sources.list.d/nodesource.list
ada komentar tentang dinonaktifkannya - juga memiliki versi lama 0.x di sana dan saya berada di 4.x dengan simpul -v. Instruksi yang jelas dan bagus.wget -O - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
Saya memiliki versi node yang lebih lama. Yang perlu saya lakukan adalah membersihkan yang lama:
Dan kemudian, ganti 6 in
v=6
dengan 7, 8, 9 sesuai kebutuhan untuk versi masing-masing (lihat instruksi instalasi resmi ):(pastikan Anda memiliki ikal yang terpasang.)
Dan terakhir,
Boom, versi terbaru dari node.
sumber
https://deb.nodesource.com/setup_7.x
untuk simpul v7. Lihat panduan resmisudo apt-get install python-software-properties
. Saya menemukan saran ini pada tecadmin dan codebind .Untuk pengguna versi Ubuntu 16.04.2 (dengan sedikit perubahan dari Thomas'post dan terima kasih untuknya)
1. buka pembaruan perangkat lunak
2. pengaturan
3. perangkat lunak lain
4.Tambahkan sumber tetapi ingatlah untuk memilih semua opsi sumber baru nanti exp:
5. memuat
6.
sudo apt-get update
7.
apt-cache policy nodejs
// untuk mendapatkan tabel versi baru dan periksa apakah sumbernya sudah selesai8.
sudo apt install nodejs
9.
nodejs --version
SEKARANG Sudah siap .......
peringatan: jangan ubah driver default Linux Anda untuk kartu nvidia Anda dari panel pembaru .... sistem akan macet .... !!!
sumber
Saya memiliki masalah yang sama. Tetapi dalam kasus saya, saya harus memutakhirkan perintah ikal saya. Anda dapat melihat masalah dengan menjalankan dengan opsi -S.
Yang menunjukkan masalah
Jadi saya memperbaiki masalah ini dengan menjalankan yang berikut ini.
sumber
Dengan menambahkan @Thomas Ward jawab mereka yang menghadapi masalah dalam menginstal nodejs 8.x dengan https URL atau kode tetap instal v4.2.6 dengan menunjukkan kesalahan sertifikat coba tambahkan nodesource.list dengan baris di bawah ini
langkah selanjutnya: Jalankan
Kemudian
Ini akan menyelesaikan masalah Anda dengan menginstal versi nodejs dan npm yang diperbarui saat ini menyelesaikan masalah saya untuk Ubuntu 16.04 LTS ...
sumber
Saya menemukan tautan ini dan itu membantu saya menginstal Nodejs8____https: //www.ubuntuupdates.org/ppa/nodejs_7.x. Saya harus bergabung dengan Nojs8https di baris itu karena dikatakan bahwa saya perlu level dua untuk dapat memposting lebih dari dua tautan. Saya pikir itu acak tapi apa pun.
Sebelum menginstalnya saya menjalankan perintah: apt-get remove --purge version nodejs
Untuk memverifikasi, Anda tidak memiliki versi yang terinstal jalankan: apt-cached policy nodejs dan atau nodejs --versi
Saya dapat menginstal Node js 8 dengan hanya mengubah 7 ke 8 dan saya berakhir dengan versi 8.1.3. Untuk melakukan itu saya menjalankan perintah-perintah yang ada di halaman yang saya posting di atas tetapi berikut adalah perintahnya:
Unduh kunci repositori dengan:
Kemudian atur repositori ::
Sekali lagi, jika Anda ingin simpul js 8 Anda dapat mengubah nomor 7 di baris perintah itu menjadi 8 dan voila!
sumber
Saya berusaha mengikuti petunjuk di https://github.com/nodesource/distributions untuk versi 8, tetapi itu tidak berhasil untuk saya. Saya mengunjungi https://deb.nodesource.com/setup_8.x langsung di browser dan menyalin dan menempelkan skrip ke file di sistem saya nodejs.sh . Kemudian saya menjalankan perintah berikut
Perintah apt-cache menunjukkan dua versi dengan preferensi untuk menginstal 8. Anda dapat menghapus file instal setelahnya. Tidak yakin mengapa menyalin file secara lokal membantu karena perintah curl menunjukkan script dengan benar.
sumber
Hai teman-teman jika Anda memiliki Ubuntu 16 coba instruksi ini. Ini berfungsi dengan baik untuk saya. Juga memberikan kata sandi akun Anda setiap kali ditanya dalam proses ini.
sudo su -c "echo 'deb https://deb.nodesource.com/node_8.x xenial main' >> /etc/apt/sources.list.d/nodesource.list"
sudo su -c "echo 'deb-src https://deb.nodesource.com/node_8.x xenial main' >> /etc/apt/sources.list.d/nodesource.list"
sudo apt-get pembaruan
apt-cache policy nodejs Periksa apakah versi yang terdaftar memiliki simpul 8
sudo apt-get install nodejs
nodejs -v periksa versi node yang diinstal
Ini akan berhasil menginstal nodejs versi 8 pada sistem Anda. Jika Anda menginginkan versi lain, ubah versi pada langkah 1 dan 2 agar berhasil.
sumber