it-swarm.asia

Bagaimana cara menginstal Node.JS di Amazon Linux?

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?

220
Tim Fulmer

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/

381
Tim Fulmer

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.

170
Matthew Herbst

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'.

61
voltrevo

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
18
birnbaum

Instal sederhana dengan NVM ...

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
nvm install node
18
fuzzysearch

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:

  1. Pastikan Anda ssh'd ke instance.
  2. Raih nvm: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
  3. . ~/.nvm/nvm.sh aktif
  4. Instal simpul menggunakan nvm nvm install 4.4.5 (CATATAN: Anda dapat memilih versi yang berbeda. Periksa versi jarak jauh terlebih dahulu dengan menjalankan $ nvm ls-remote)
  5. Terakhir, uji bahwa Anda telah menginstal simpul Node dengan benar dengan menjalankan $ node -e "console.log('Running Node.js' + process.version)"

Semoga ini bisa membantu orang selanjutnya.

12
troxwalt

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):

  1. Sudo yum remove nodejs: Hapus instalan Node.js 6.x (Saya tidak tahu apakah ini perlu atau tidak)
  2. curl --silent --location https://rpm.nodesource.com/setup_8.x | Sudo bash - 
  3. Sudo yum clean all
  4. 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)
  5. Sudo yum install nodejs: Instal Node.js 8.x
5
Brad W

Sudo 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

1
Sunil Buddala

Solusi termudah adalah ini (lakukan ini sebagai root)

Sudo su root
cd /etc
mkdir node
yum install wget
wget https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-x64.tar.gz
tar -xvf node-v9.0.0-linux-x64.tar.gz
cd node-v9.0.0-linux-x64/bin
./node -v
ln -s /etc/node-v9.0.0-linux-x64/bin/node node

 enter image description here

1
grepit

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)"
0
Taner Melikoglu

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
0
Vivek Chaturvedi

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
  # ...
0
Andrei Cioara

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.

0
Soundharya AM