Saya menginstal nodejs di ubuntu dari instruksi yang diberikan di sini
Ketika saya menulis node --version
di terminal saya melihat ini:
-bash: /usr/sbin/node: No such file or directory
Saya dapat melihat simpul di /usr/sbin/
direktori.
Penulisan npm --version
menunjukkan 1.3.5
Penulisannodejs --version
acarav0.10.15
Juga, saya bisa melihat simpul di /usr/bin/
direktori.
Jadi, bagaimana saya dapatkan node
bekerja?
Juga, Jika saya menggunakan zsh bukan bash, maka node
perintah berfungsi.
ls -l /usr/bin/node
?lrwxrwxrwx 1 root root 22 Jan 1 2013 /usr/bin/node -> /etc/alternatives/node
export | grep PATH
hasilnya bila tidak digunakanzsh
? (harus mencetak/usr/bin
antara lain)Jawaban:
Anda harus secara manual membuat symlink
/usr/bin/node
. Pintasan untuk shell yang kompatibel dengan bash:Atau jika Anda menggunakan cangkang non-standar, cukup cetak kode jalur yang Anda temukan dengan
which nodejs
:Kemudian edit
Saya menemukan penjelasan ini di tautan yang Anda poskan
Nanti nanti edit
Sudah lama sejak saya menjawab ini. Meskipun solusi yang saya posting di sini berfungsi untuk saya beberapa kali, pengguna telah melaporkan beberapa solusi dalam komentar:
Dari @ user229115
sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
Dari AskUbuntu (pengguna kiri)
sumber
zsh
, makanode
perintah itu berfungsi.sudo apt-get remove node
tetapi dikatakanPackage node is not installed, so not removed
/usr/bin/env node
tidak akan berhasil. Solusi @ BennyMcBenBen berhasilnodejs-legacy
deskripsi paket. Jawaban yang ditautkan oleh @BennyMcBenBen telah diperbarui dengan instruksi serupa juga.Saya pikir ini dia:
Menggunakan alternatif Debian.
sumber
update-alternative
dokumen. Jika itu benar-benar berfungsi, maka itu adalah solusi yang lebih baik :)update-alternatives --install /usr/local/bin/fribjazt node /usr/bin/nodejs 10
.) Untuk masing-masing, tetapi saya lebih suka dataranln
.source ~/.bashrc
menerapkan hal iniRupanya solusinya berbeda antara versi Ubuntu. Berikut ini berfungsi untuk saya di Ubuntu 13.10:
HTH
Sunting: Aturan praktis:
Jika Anda telah menginstal
nodejs
tetapi tidak memiliki/usr/bin/node
biner, maka instal juganodejs-legacy
. Ini hanya menciptakan softlink yang hilang.Menurut pengujian saya, Ubuntu 17.10 dan di atasnya sudah memiliki kompatibilitas-softlink
/usr/bin/node
di tempatnya setelahnodejs
diinstal, jadinodejs-legacy
hilang dari rilis ini karena tidak diperlukan lagi.sumber
nodejs-legacy
tidak perlu banyak perawatan. Itu hanya menambahkan softlink mirip dengansudo ln -s nodejs /usr/bin/node
, setidaknya pada LTS 14,04Saya memiliki masalah yang sama di Ubuntu 14.04.
Saya telah menginstal "nodejs" dan berfungsi, tetapi hanya jika saya menggunakan perintah "nodejs". Jika saya mencoba menggunakan "simpul" tidak ada yang terjadi.
Saya memperbaiki masalah ini dengan cara berikut:
Instal nodejs-legacy
Setelah itu, ketika saya mengetik "simpul" di baris perintah saya mendapat pesan kesalahan "/ usr / sbin / node: Tidak ada file atau direktori"
Kedua, apa yang saya lakukan, itu adalah tautan simbolis pada "nodejs":
sumber
node
seharusnya diinstal ke dalam/usr/bin/
dan tidak/usr/sbin/
. Tampaknya bagi saya seolah-olah Anda telah menginstalnode
paket Ubuntu dari hamradio sebelumnya (lihat packages.ubuntu.com/trusty/all/node/filelist ) dan lupa untuk berjalanhash -r
pada level shell, sehingga shell masih mengingat jalur yang salah. Yang kedualn
memperbaikinya juga, tetapi tidak diperlukan lagi setelah Anda meninggalkan shell itu.node
(/usr/sbin/node
untuk sesuatu yang sama sekali berbeda),nodejs
(/usr/bin/nodejs
) dannodejs-legacy
(/usr/bin/node
, tergantung pada paketnodejs
).node -v => 0.10.2
sementaranodejs -v => 5.5.0
. Menjalankan perintahwhich node
selalu menunjuk ke instalasi lokal ini. Pada akhirnya, saya harusunset NODE_PATH
, yang menunjuk ke instalasi lokal untuk memperbaikinya. Setelah ini,node -v => 5.5.0
dannpm install
mulai bekerja untuk paket tergantung pada Node => 5.0.Ini juga terjadi pada saya.
Masalahnya adalah bahwa saya telah menginstal node dari sumber beberapa waktu lalu. Lari
selalu menunjuk ke instalasi lokal ini. Juga,
menunjuk ke instalasi lokal.
menghapus direktori dengan instalasi sumber tidak membantu. Itu baru saja melanggar perintah simpul. Pada akhirnya, menghapus variabel lingkungan NODE_PATH dan membersihkan kemudian menginstal ulang nodejs melakukan trik.
Setelah ini,
dan npm instal mulai bekerja untuk paket tergantung pada Node => 5.0.
sumber
Pengelola Versi Node (nvm)
Jika Anda ingin menginstal beberapa versi nodejs dan dengan mudah beralih di antara mereka, saya akan menyarankan menggunakan Node Version Manger . Ini juga memecahkan masalah penamaan (
node
vsnodejs
)Sederhana saja:
Instal versi nodejs:
Sekarang Anda memiliki nodejs 4.4 selain versi yang sudah diinstal dan Anda bisa menggunakan
node
perintah untuk mencapai versi yang baru diinstal:Anda dapat menginstal lebih banyak versi nodejs dan dengan mudah beralih di antara mereka:
sumber
nvm
di Cara Install Node.js pada Ubuntu 14.04 ServerSaya baru mengenal semua ini, tetapi bagi saya alias sederhana berfungsi:
setidaknya untuk menjalankan sesuatu secara langsung di bash dan mengeksekusi file .js.
sumber
rlwrap
. Terima kasih!Bagaimana dengan menggunakan instruksi resmi dari situs nodejs :
Untuk v7:
Untuk v6:
Untuk v4:
Saya sudah menguji ini dari Windows bash (via subsistem untuk Linux - 14.04) dan raspbian (berbasis ARM Debian). Menjalankan
sudo apt-get install -y nodejs
tanpa terlebih dahulu menjalankan skrip pengaturan akan menghasilkan Anda mendapatkan simpul 0.10.Jika Anda berencana memasang modul npm asli yang membutuhkan build, jalankan juga:
Catatan: ini adalah jalur yang disarankan untuk distro berbasis Debian di semua arsitektur.
sumber
Menambahkan ke jawaban yang benar @ randunel (belum dapat mengomentari SO):
Saya juga harus symlink / usr / local / bin / node ke / usr / bin / nodejs juga.
Rupanya, ini mengesampingkan perintah / usr / bin / node.
Tidak tahu bagaimana itu ditetapkan, tetapi berharap itu membantu orang lain karena itu adalah rasa sakit untuk mencari tahu mengapa hal di atas tidak bekerja untuk saya.
sumber
Jawaban terlambat, tetapi untuk info terbaru ...
Jika Anda menginstal node.js menggunakan metode rekomendasi dari readme instalasi simpul github , disarankan mengikuti petunjuk pada artikel blog nodesource , daripada menginstal dari ketinggalan zaman apt-get repo, node.js harus dijalankan menggunakan
node
perintah, juganodejs
perintahnya, tanpa harus membuat symlink baru.Metode dari artikel ini adalah:
Perhatikan bahwa ini untuk v0.12, yang kemungkinan akan menjadi usang dalam waktu yang tidak lama.
Juga, jika Anda berada di belakang proksi perusahaan (seperti saya), Anda ingin menambahkan opsi -E ke perintah sudo, untuk mempertahankan env vars yang diperlukan untuk proxy:
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sumber
Ini bekerja untuk saya:
Setelah mengikuti instruksi di tautan ini .
sumber
Jika Anda menggunakan instance AWS EC2 yang menjalankan instance Ubuntu (diuji pada Ubuntu 16.x), maka langkah-langkah ini mungkin cocok untuk Anda:
Jika semuanya benar, perintah terakhir harus memiliki output seperti: v6.xx
Jika tidak, jalankan yang berikut ini:
Semoga ini bisa membantu. Ini membantu saya secara ajaib (hehe).
sumber
Saya memiliki masalah tautan simbolik yang sama membantu saya: sudo ln -s / usr / bin / nodejs / usr / bin / node setelah itu sudo npm install -g phantomjs-prebuilt
berjalan dengan lancar
sumber
Cara terbaik untuk menginstal nodejs adalah melalui NVM (Node Version Manager)
Hapus versi sebelumnya:
Hapus juga semua node_modules
$ sudo rm -rf node_modules
di dalam direktori yang berisi folder ini.Node & Nodejs secara teknis adalah hal yang sama. Hanya penamaannya yang berubah.
Instal atau perbarui nvm terlebih dahulu
untuk dijalankan sebagai root
Kemudian
ATAU
Periksa nvm ke jalur
jika Anda mendapatkan kesalahan terkait listing tersebut maka instal git.
Jalankan kembali:
ATAUMemeriksa Versi
KURSUS INFORMASI:
sumber
Saya telah membuat symlink, tetapi masih tidak berfungsi.
Saya lupa me-restart terminal saya (koneksi dempul saya). Setelah saya berhasil tanpa symlink :)
sumber
Meskipun, Anda sudah mendapatkan jawabannya, hanya ingin menunjukkan bahwa
node
perintah (tanpa parameter apa pun) akan memulai simpul dalam mode baca-eval-print-loop REPL untuk menjalankan kode javascript mentah.Cara lain untuk menggunakan
node
perintah adalah dengan menyediakanjs
file sebagai parameter. Ini adalah cara kami menggunakannya.sumber
Ini opsional untuk menghapus node dan nodejs yang ada, tetapi harus melakukan alternatif menginstal 7.x nodejs terbaru.
sumber
Cukup gunakan NVM (Node Version Manager) - https://github.com/creationix/nvm
Ini telah menjadi standar untuk mengelola Node.js.
Saat Anda membutuhkan versi baru:
Jika terjadi kesalahan, Anda selalu dapat kembali
sumber
Anda dapat menjalankan perintah ini untuk mengaktifkan nodejs:
Catatan: Periksa versi simpul Anda.
Sumber: https://developers.redhat.com/products/softwarecollections/hello-world/
sumber
https://nodejs.org/en/download/
sumber