Bagaimana saya bisa menginstal npm pada 17.10?

11

Saya hanya ingin menginstal npm melalui terminal dan sekarang saya hanya terjebak dengan beberapa dependensi.

Ia ingin saya menginstal beberapa dependensi, misalnya:

libssl1.0-dev
nodejs-dev
node-gyp

Bahkan jika saya mencoba menginstal ini terlebih dahulu, ia memberi tahu saya bahwa saya membutuhkan pendahulunya sebelumnya.

Ketergantungan terakhir adalah libssl-devdan ini tampaknya sudah diinstal.

Targetnya adalah menginstal npm untuk membuat garpu elektron ini berjalan di sistem saya.

Terima kasih atas bantuannya.

Deniz
sumber
@karel berarti saya tidak memiliki kesempatan untuk menginstalnya pada 17.10 dan saya dipaksa untuk turun ke 16.04 lagi?
Deniz
bro, saya hanya ingin tahu cara menginstal npm di sistem saya. Saya tidak bisa menggunakan sederhana "sudo apt install npm" karena masalah yang saya tulis dalam komentar pertama saya.
Deniz

Jawaban:

9

Catatan: Jawaban ini telah diperbarui sejak ketika pertama kali diposting karena sekarang ada cara yang lebih baik untuk menginstal versi terbaru dari npm yang terintegrasi dengan paket snap node untuk menginstal Node.js. Setelah menjalankan perintah di bawah ini npm -vakan menunjukkan bahwa versi terbaru dari npm telah diinstal dan digunakan.


Node.js tersedia sebagai paket snap di semua versi Ubuntu yang saat ini didukung. Khusus untuk Node.js, pengembang dapat memilih dari satu atau lebih rilis yang didukung saat ini dan mendapatkan pembaruan otomatis rutin langsung dari NodeSource. Node.js versi 6, 8, 9, 10, 11, 12, dan 13 saat ini tersedia, dengan Snap Store diperbarui dalam beberapa jam atau menit dari rilis Node.js.

Node dapat diinstal dengan satu perintah, misalnya:

sudo snap install node --classic --channel 11/stable # also install snapd in 14.04 

Node snap dapat diakses oleh perintah node, misalnya:

$ node -v  
v11.5.0

Versi npm yang terbaru akan diinstal sebagai bagian dari snap node. npm harus dijalankan di luar simpul repl, di shell normal Anda. Setelah menginstal snap node jalankan perintah berikut untuk mengaktifkan memeriksa pembaruan npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home / nama pengguna Anda /.config

Ganti your-usernamedalam perintah di atas dengan nama pengguna Anda sendiri. Kemudian jalankan npm -vuntuk memeriksa apakah versi npm sudah terbaru. Sebagai contoh, saya memeriksa bahwa npm sudah mutakhir, memeriksa versi dari paket yang sudah diinstal bernama benang dengan perintah npm list yarndan kemudian memperbarui paket benang yang ada ke versi terbaru dengan perintahnpm update yarn

Pengguna dapat beralih antar versi Node.js kapan saja tanpa perlu melibatkan alat tambahan seperti nvm (Node Version Manager), misalnya:

sudo snap refresh node --channel=10/stable

Pengguna dapat menguji Node.js versi terbaru yang dapat diinstal dari saluran tepi terbaru yang saat ini melacak Node.js versi 12 dengan beralih dengan:

sudo snap switch node --edge

Pendekatan ini hanya disarankan untuk pengguna yang bersedia berpartisipasi dalam pengujian dan pelaporan bug di hulu.

Jadwal LTS Node.js

Lepaskan Kode Status LTS LTS Mulai Pemeliharaan Mulai Pemeliharaan Akhir
6.x Boron Aktif 2016-10-18 April 2018 April 2019
7.x Tidak Ada LTS              
8.x Karbon Aktif 2017-10-31 April 2019 Desember 2019
9.x Tidak Ada LTS              
10.x Dubnium Aktif Oktober 2018 April 2020 April 2021  
11.x Tidak LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Tidak ada LTS 2020-04-20 2020-06-01
karel
sumber
Tidak bekerja untuk saya
Jonathan
Paket snap sangat buruk untuk SSD. Mereka sering diperbarui menyebabkan tindakan baca / tulis yang berat pada disk, yang tidak optimal untuk kehidupan SSD. Saya menghindari mereka sebanyak mungkin. Ada juga masalah keamanan dengan Terkunci, jadi berhati-hatilah.
Seth Bergman
2

Saya memiliki masalah yang sama. libssl merepotkan karena banyak paket menginginkan versi yang berbeda. Pembuat masalah utama bagi saya adalah Spotify, Viber, DotNet Core, php5.6 (sistem legacy).

Bagaimanapun, solusi ini tampaknya berhasil:

Berdasarkan jawaban oleh Jonathan Leaders, jika Anda melihat skrip yang diunduh, Anda akan melihatnya menyebutkan 2 poin utama: repositori, dan kunci.

Untuk beberapa alasan setelah menjalankan hanya perintah-perintah itu, nodejs masih merujuk pada yang ada di repositori resmi Ubuntu, dan itu adalah versi lama, dengan persyaratan yang bertentangan untuk libssl.

Tambahkan secara manual untuk hasil yang andal (sebagai root):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

Setelah itu, cukup apt-get updatedan kemudianapt-get install nodejs

Setelah itu Anda akan memiliki npm juga tanpa menginstal apa pun.

Perhatikan bahwa ini menginstal Nodejs 9.0, tapi saya yakin metode yang sama juga berfungsi untuk versi lain. Anda hanya perlu mengganti nomor versi di sumber repositori di/etc/apt/sources.list.d/nodesource.list

AlexanderMP
sumber
1

instal

Node dan npm dipasang dengan satu baris bash.

Instalasi n , manajer versi Node.js, pada platform seperti Unix, tanpa perlu menginstal Node.js terlebih dahulu. Selain itu, instal skrip n-perbaruan untuk nanti atas permintaan pembaruan n, dan n-uninstalluntuk menghapus instalan.

Kasus paling sederhana adalah pemasangan n dengan konfirmasi konfirmasi, dengan pemasangan selanjutnya versi LTS Node.js:

curl -L https://git.io/n-install | bash

Sejauh ini, ini adalah cara paling sederhana untuk memulai dengan n dan Node.js - bahkan jika Anda ingin menginstal hanya LTS terbaru (dukungan jangka panjang) versi Node.js, tanpa ada rencana (segera) untuk menginstal banyak versi. Bagian terbaiknya adalah Anda dapat memperbarui versi node dengan cepat. Itu harus menjadi alat simpul favorit saya. NVM serupa, tetapi npreferensi saya.

Seth Bergman
sumber
0

Anda juga dapat menggunakan NVM. Yang merupakan Node Version Manager yang memungkinkan peralihan antara versi Node yang berbeda dengan cara yang sangat sederhana. Jalankan saja perintah berikut:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

command -v nvm

Kemudian, buka kembali terminal Anda dan jalankan:

nvm install lts/*

Itu akan mengunduh kode sumber Nodejs dan melakukan instalasi untuk Anda.

Juga, salah satu manfaat utama NVM, adalah kemampuan untuk menginstal paket global tanpa menggunakan sudo

Jika Anda ingin informasi lebih lanjut tentang NVM, periksa Repo Github mereka:

https://github.com/creationix/nvm

王 カ ル ロ ス
sumber
Jika paket snap Node.js diinstal, dimungkinkan untuk beralih di antara berbagai versi Node.js tanpa perlu melibatkan alat tambahan seperti nvm.
karel
Ini pertanyaan yang bagus. Saya tidak percaya Anda bisa karena inti inti dari terkunci adalah memiliki versi terbaru dari perangkat lunak, yang diisolasi dari sisa sistem file.
Seth Bergman