Saya telah melihat luncuran menggunakan yum untuk menginstal dependensi, dan kemudian menginstal Node.JS & NPM dari sumber. Meskipun ini berhasil, saya merasa seperti Node.JS dan NPM harus berada dalam repo publik di suatu tempat.
Bagaimana saya bisa menginstal Node.JS dan NPM dalam satu perintah di AWS Amazon Linux?
Tersandung pada ini, anehnya sulit ditemukan lagi nanti. Menempatkan di sini untuk anak cucu:
Sudo yum install nodejs npm --enablerepo=epel
EDIT 3: Pada Juli 2016, EDIT 1 tidak lagi berfungsi untuk nodejs 4 (dan EDIT 2 keduanya). Jawaban ini ( https://stackoverflow.com/a/35165401/78935 ) memberikan one-liner sejati.
EDIT 1: Jika Anda mencari nodejs 4, silakan coba repo pengujian EPEL:
Sudo yum install nodejs --enablerepo=epel-testing
EDIT 2: Untuk memutakhirkan dari nodejs 0.12 diinstal melalui repo EPEL menggunakan perintah di atas, ke nodejs 4 dari repo pengujian EPEL, silakan ikuti langkah-langkah ini:
Sudo yum rm nodejs
Sudo rm -f /usr/local/bin/node
Sudo yum install nodejs --enablerepo=epel-testing
Paket-paket yang lebih baru menempatkan binari simpul di /usr/bin
, bukan /usr/local/bin
.
Dan latar belakang:
Opsi --enablerepo=epel
menyebabkan yum
untuk mencari paket dalam repositori EPEL.
EPEL (Paket Ekstra untuk Perusahaan Linux) adalah proyek repositori berbasis komunitas dan open source dari tim Fedora yang menyediakan 100% paket perangkat lunak tambahan berkualitas tinggi untuk distribusi Linux termasuk RHEL (Red Hat Enterprise Linux), CentOS, dan Scientific Linux. Proyek Epel bukan bagian dari RHEL/Cent OS tetapi dirancang untuk distribusi Linux utama dengan menyediakan banyak paket sumber terbuka seperti jaringan, sys admin, pemrograman, pemantauan dan sebagainya. Sebagian besar paket epel dikelola oleh Fedora repo.
Via http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/
Seperti orang lain, jawaban yang diterima juga memberi saya versi yang sudah usang.
Berikut ini cara lain untuk melakukannya yang bekerja dengan sangat baik:
$ curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
$ yum -y install nodejs
Anda juga dapat mengganti 10.x dengan versi lain, seperti 8.x, dll.
Anda dapat melihat semua versi yang tersedia di halaman NodeSource Github , dan tarik dari sana juga jika diinginkan.
Jawaban yang diterima memberi saya simpul 0,10.36 dan npm 1.3.6 yang sangat ketinggalan zaman. Saya mengambil tarball linux-x64 terbaru dari halaman unduhan nodejs dan tidak terlalu sulit untuk menginstal: https://nodejs.org/dist/latest/ .
# start in a directory where you like to install things for the current user
(For noobs : it downloads node package as node.tgz file in your directlry)
curl (paste the link to the one you want from the downloads page) >node.tgz
Sekarang angkat tar yang baru saja Anda unduh -
tar xzf node.tgz
Jalankan perintah ini dan kemudian tambahkan juga ke .bashrc
Anda:
export PATH="$PATH:(your install dir)/(node dir)/bin"
(contoh: export PATH = "$ PATH: /home/ec2-user/mydirectory/node/node4.5.0-linux-x64/bin")
Dan perbarui npm
(hanya sekali, jangan tambahkan ke .bashrc
):
npm install -g npm
Perhatikan bahwa -g
ada yang berarti global, benar-benar berarti global pada instance npm yang merupakan instance yang baru saja kita instal dan terbatas pada pengguna saat ini. Ini akan berlaku untuk semua paket yang diinstal npm 'secara global'.
Untuk versi v4 LTS, gunakan:
curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
yum -y install nodejs
Untuk penggunaan Node.js v6:
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs
Saya juga mengalami beberapa masalah ketika mencoba menginstal addons asli di Amazon Linux. Jika Anda ingin melakukan ini, Anda juga harus menginstal alat build:
yum install gcc-c++ make
Instal sederhana dengan NVM ...
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
nvm install node
Saya baru saja menemukan ini. Saya mencoba beberapa jawaban yang lebih populer, tetapi pada akhirnya, yang berhasil bagi saya adalah panduan pengaturan cepat Amazon.
Tutorial: Menyiapkan Node.js di Mesin Virtual EC2 Amazon
Inti dari tutorial ini adalah:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
. ~/.nvm/nvm.sh
aktifnvm install 4.4.5
(CATATAN: Anda dapat memilih versi yang berbeda. Periksa versi jarak jauh terlebih dahulu dengan menjalankan $ nvm ls-remote
)$ node -e "console.log('Running Node.js' + process.version)"
Semoga ini bisa membantu orang selanjutnya.
Saya telah menginstal Node.js 6.x dan ingin menginstal Node.js 8.x.
Inilah perintah yang saya gunakan (diambil dari situs Nodejs dengan beberapa langkah tambahan untuk menangani data cache yum):
Sudo yum remove nodejs
: Hapus instalan Node.js 6.x (Saya tidak tahu apakah ini perlu atau tidak)curl --silent --location https://rpm.nodesource.com/setup_8.x | Sudo bash -
Sudo yum clean all
Sudo yum makecache
: Regenerate cache metadata (ini tidak ada dalam dokumen, tetapi yum terus berusaha menginstal Node.jx 6.x, tidak berhasil, sampai saya mengeluarkan dua perintah terakhir ini)Sudo yum install nodejs
: Instal Node.js 8.xSudo yum install nodejs npm --enablerepo=epel
berfungsi untuk Amazon Linux AMI
.
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs
bekerja untuk RedHat.
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
curl --silent --location https://rpm.nodesource.com/setup_10.x | Sudo bash -
Sudo yum -y install nodejs
Dokumentasi resmi untuk EC2-Instance berfungsi untuk saya: https://docs.aws.Amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html
1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
2. . ~/.nvm/nvm.sh
3. nvm ls-remote (=> find your version x.x.x =>) nvm install x.x.x
4. node -e "console.log('Running Node.js ' + process.version)"
Sebagaimana disebutkan dalam dokumentasi resmi, sederhana di bawah 2 langkah -
curl -sL https://deb.nodesource.com/setup_10.x | Sudo -E bash -
Sudo apt-get install -y nodejs
Bagi mereka yang ingin menjalankan jawaban yang diterima berjalan di Ansible tanpa pencarian lebih lanjut, saya memposting tugas di sini untuk kemudahan dan referensi di masa mendatang.
Rekomendasi jawaban yang diterima: https://stackoverflow.com/a/35165401/78935
Setara tugas yang dimungkinkan
tasks:
- name: Setting up the NodeJS yum repository
Shell: curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
args:
warn: no
# ...
Anda dapat memperbarui/menginstal node dengan menginstal ulang paket yang diinstal ke versi saat ini yang dapat menyelamatkan kita dari banyak kesalahan, saat melakukan pembaruan.
Ini dilakukan oleh nvm dengan perintah di bawah ini. Di sini, saya telah memperbarui versi simpul saya ke 8 dan menginstal ulang semua paket yang tersedia ke v8 juga!
nvm i v8 --reinstall-packages-from=default
Ini bekerja pada instance AWS Linux juga.