Saya telah menemukan banyak instruksi instalasi untuk Node.js tetapi semuanya tampak sangat rumit - saya bukan admin sistem yang super tetapi saya dapat berkeliling. Saya memiliki yum pada sistem, tetapi saya tidak menemukan paket node.js, dan saya tidak yakin bagaimana cara mengkompilasi kode di server atau di mana harus meletakkannya.
centos
installation
node.js
qodeninja
sumber
sumber
Jawaban:
Perhatikan bahwa ini membutuhkan Python 2.6+ untuk digunakan di
./configure
atas. Anda dapat memodifikasi file "configure" untuk mengarah kepython2.7
baris 1 jika perlu.Untuk membuat paket RPM, Anda dapat menggunakan FPM :
Sekarang buat
nodejs
paket:Kemudian instal dan periksa versinya:
Sumber: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall
sumber
if
, yang tidak muncul sampai Python 2.5. Karena CentOS mengikuti jalur RHEL untuk mengelompokkan sistem Python ke versi 2.4 yang disesuaikan secara custom, solusi saya adalah untukyum install python26 python26-devel
kemudian menjalankanpython26 configure
alih-alih./configure
. Kemudian, karenaMakefile
juga mengeksekusi skrip Python, saya mendefinisikanPYTHON
variabel di sana sebagaipython26
gantipython
. Juga, Anda akan perlug++
di sana, jadi jika Anda belum melakukannya, Anda harus melakukannyayum install gcc-++
.Jika Anda memiliki CentOS 6.x, dan telah mengaktifkan repositori EPEL , Anda dapat menggunakan yum untuk menginstal node / npm:
Setelah instalasi selesai, periksa untuk memastikan simpul sudah diatur dengan benar:
(Harus mengembalikan sesuatu seperti
v0.10.36
).Jika Anda menginginkan versi Node.js yang lebih baru (mis. 4.x, 5.x, dll.), Anda dapat menggunakan repositori yodes Nodesource bukan EPEL.
sumber
yum install -y epel-release
, maka Anda dapat menginstal node dan npm dengan yum.Inti "Menginstal Node.js melalui manajer paket" TIDAK berisi instruksi untuk menginstal nodejs di CentOS lagi. Sejak Fedora 18, nodejs menjadi bagian dari repo standar. Saya mencoba repo "epel-fedora-nodejs" , dan menemukannya tidak lagi diperbarui, meninggalkan versi di 0.6.0 yang sudah ketinggalan zaman.
Berita baiknya adalah, kami memiliki nave , Lingkungan Virtual untuk Node, untuk membantu kami.
https://github.com/isaacs/nave
Menginstal nodejs sudah mati mudah sekarang.
Dalam file nave.sh, Anda mungkin harus mengubah url lokal agar sesuai dengan struktur dist terbaru dari nodejs. Untuk 0.11.0 saya mengubah nave.sh untuk memiliki URL berikut
" http://nodejs.org/dist/v $ version / node-v $ version-linux-x64.tar.gz"
sumber
Untuk CentOS
sumber
[Sunting] Terima kasih David untuk menunjukkan di komentar di bawah bahwa situs nodejs.tchol.org sekarang menunjuk ke situs spam (sic!) .. Jadi jawaban ini tidak berfungsi lagi, jangan gunakan itu!
Saya dapat mengkonfirmasi bahwa metode yang dijelaskan oleh Chris dalam solusinya tidak bekerja di CentOS 5.4 (saya telah melakukannya beberapa menit yang lalu :))
PS: tentu saja Anda harus root (atau menggunakan sudo) untuk menginstalnya ..
Selain menginstal dari sumber (yang selalu merupakan pilihan) mungkin masih ada alternatif: di sini saya membaca bahwa "node.js telah diterima di Fedora Rawhide pada Desember 2012 dan akan tersedia di Fedora 18." , jadi mungkin akhirnya akan masuk ke repositori CentOS standar
Saya akan melihat ini ..
sumber
Seperti disebutkan di atas, "tchol.org" sudah tidak ada, meninggalkan orang-orang CentOS yang mengabaikan penggunaan pengelola paket, atau beralih ke OS lain. Saya membuat perjanjian dengan diri saya sendiri terhadap setiap melakukan yang sebelumnya (lagi) pada semua kecuali kotak eksperimental / dev.
Untungnya, masih ada rpms yang tersedia di: http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/
Abaikan saja rpm untuk installer-repo, yang mengarahkan yum ke situs yang mati. Itu seharusnya memberi kita sedikit waktu, kecuali / sampai mereka menjadi usang.
Saya akan tetap membuka mata untuk repo yang lebih baru, dan mengirim kembali jika saya menemukannya.
sumber
Ini bekerja untuk saya di CentOS 5.7:
sumber
Ada satu pendekatan lagi yang belum saya lihat dalam jawaban lain, dan itu adalah menggunakan distribusi biner untuk Linux yang telah diterbitkan sejak 0.8.6
Berikut skrip yang saya gunakan:
Atau, jika Anda menginginkan versi tertentu (mis. Tetap menggunakan seri 0.8):
Dan bagi saya di CentOS 6.3, saya harus menambahkan tautan berikut sehingga perintah simpul dan npm bekerja dari pengguna biasa atau dari sudo. Mungkin tidak diperlukan tergantung pada versi Anda.
Terus terang, situasi untuk node.js di CentOS / RHEL agak buruk, karena tidak ada repos yang menyertakan node.js (lihat pertanyaan terkait di sini ). Jawaban ini memiliki kelemahan yang sama seperti yang disebutkan sebelumnya untuk kompilasi dari sumber.
sumber
Jawaban di atas sudah usang
SEBAGAI ROOT
dan kamu selesai.
verifikasi pemasangan Anda dengan
sumber
Tidak ada yang disebutkan
nvm
untuk menangani (banyak) dengan aman dan mudah Instalasi Node https://github.com/creationix/nvm ? Saya merasa sangat berguna.Bahkan berguna untuk membangun Node file rilis pohon dan paket rpm sehingga kustom tanpa scripting terlalu banyak,
latest-node
,wget
,./configure
,make
,make install
bla bla.Akan mengunduh binari atau mengkompilasi kode sumber sesuai dengan rilis.
sumber
Jalankan sebagai root pada RHEL, CentOS atau Fedora, untuk Node.js v4 LTS Argon:
Atau untuk Node.js v5:
Atau untuk Node.js 0.10:
Kemudian instal, sebagai root:
sumber: https://nodejs.org/en/download/package-manager/
sumber
Saya memiliki beberapa instruksi yang cukup mudah, bersama dengan file .spec di sini:
http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/
Anda akan mengkompilasi ini dari sumber, jadi Anda harus memastikan bahwa Anda memiliki semua paket yang diperlukan untuk melakukan itu di sistem Anda (gcc dan teman-teman). Serangkaian instruksi ini untuk membuat RPM, jadi jika Anda melewatkan paket yang dibutuhkan, rpmbuild akan memberi tahu Anda paket mana yang perlu Anda instal terlebih dahulu.
sumber
Anda juga akan membutuhkan npm
sumber
Anda bisa menggunakan nodebrew .
$ curl -L git.io/nodebrew | perl - setup $ export PATH=$HOME/.nodebrew/current/bin:$PATH $ source ~/.bashrc $ nodebrew install-binary latest $ nodebrew use latest $ node -v
sumber
Untuk Ubuntu, ini bekerja untuk saya untuk versi 0.4.10
sumber
di sini adalah Dockerfile saya yang menginstal simpul v0.10.36 di centOS 7
sumber
Jawaban saya untuk versi 4+:
Periksa di folder https://nodejs.org/dist/latest/ untuk menemukan tautan unduhan untuk versi terbaru.
sumber
Kode di bawah ini bekerja dengan sangat baik pada CentOS 6
Ini tidak berfungsi lagi, http://nodejs.tchol.org tidak online lagi.
sumber
Saya pergi melalui tugas melakukan instalasi ini sendiri di RHEL 5.8 belum lama ini. Sayangnya, dengan nodejs.tchol.org menjadi offline, satu-satunya pilihan adalah membangunnya dari sumber.
Namun, proses pembuatan menjadi sedikit rumit karena skrip build melibatkan kode python yang tidak berfungsi dengan versi default Python di RHEL. Setelah banyak trial and error (dan banyak googling), saya menemukan posting blog ini yang pada dasarnya menggambarkan langkah demi langkah pada tugas-tugas berikut yang diperlukan.
Sebuah. Instal Python 2.6 b. Atur versi python itu sebagai versi alternatif, lalu atur sebagai default c. mengkonfigurasi dan menginstal node.js d. Mengganti Python kembali ke versi 2.4 standar.
Kuncinya adalah Anda harus beralih kembali ke Python 2.4 sesudahnya; jika tidak, hal-hal sederhana seperti yum akan gagal.
http://www.robeesworld.com/blog/31/installing_node_js_0_8_under_centos_5_8
sumber
Setelah menginstal menggunakan jawaban berperingkat teratas, saya tidak dapat menginstal modul global (-g) tanpa izin Sudo. Pembaruan NPM menunjukkan kesalahan. Metode di bawah ini berfungsi dengan sempurna bagi saya, tidak perlu izin SU atau SUDO.
Saya menginstal Node.js dan NPM menggunakan metode di bawah ini yang diambil dari ( https://gist.github.com/isaacs/579814 ) tetapi memodifikasi dua baris perintah sesuai saran dari komentar yang diposting oleh deesejohn di halaman itu.
Periksa versi yang diinstal menggunakan
node -v
dannpm -v
sumber