alias dari nodejs sebagai simpul pada 14.04

12

Saya menginstal nodejsdengan apt-getpada14.04

Kapan saya melakukannya nodejs -v

v0.10.25

dan ketika saya melakukannya node -v

node : command not found.

Jadi saya ingin alias nodejskenode

Saya memasukkan garis ~/.bashrc

alias node=nodejs

Sekarang saya dapat mengakses nodejsdengan nodedi terminal.

Tetapi dalam proyek saya, saya menggunakan gruntapi yang nodemonmelalui gruntfile.js. Sekarang nodemonmencoba untuk menjalankan nodebukannyanodejs

Jadi sekali lagi saya mendapatkan masalah yang sama node : command not found.

Jadi alias tidak berfungsi untuk shell non-login non-interaktif.

Di mana saya harus membuat alias untuk tujuan khusus ini dan menyelesaikan masalah saya?

kode kode
sumber
Silakan tambahkan alias yang sama di /etc/profiledan restart; setelah mengubah rcfile atau file profil apa pun, Anda harus mengisinya.
PradyJord
@Jord saya edit / etc / profile dengan alias yang sama dan restart. Tapi masalahnya tetap sama.
codeofnode
Beberapa tahun terlambat, tetapi ... alias tidak akan (biasanya) bekerja di shell non-interaktif: stackoverflow.com/a/1615973/7222080 Ikuti saran symlink dalam jawaban.
John N

Jawaban:

11

Yah, anehnya, saya punya node. Ini adalah symlink sistem alternatif dan saya tidak yakin bagaimana saya mendapatkannya (dengan cara yang tidak Anda lakukan). Sudah lama sejak saya menginstalnya jadi mungkin saya mengikuti posting SO ini atau yang seperti itu ... Siapa yang tahu!

Anda hanya bisa menulis sedikit bash alias tetapi itu hanya akan berfungsi untuk satu pengguna pada suatu waktu. Mungkin lebih masuk akal untuk menambahkannya sebagai symlink secara global. Saya tidak yakin ada nilai apa pun melalui sistem alternatif sehingga kita bisa langsung memeriksanya /usr/local/bin( di sinilah seharusnya biner yang tidak dikelola paket):

sudo ln -s /usr/local/bin/nodejs /usr/bin/node

Sunting: Posting SO yang saya bicarakan sebenarnya tautan balik ke salah satu dari kami yang mungkin relevan. Ini menyarankan menginstal nodejs-legacyadalah jalan ke depan.

Oli
sumber
1
Temukan lokasi nodejs via whereis nodejsdo ln -s /usr/bin/nodejs ~/bin/node(ya, tidak di sudosana); ganti /usr/bin/nodejsdengan path nodejs Anda berada di
srcspider
3
mundur bukanlah jalan ke depan
srcspider
11

Baru-baru ini memperbaikinya menggunakan nodejs-legacy.

Jalankan perintah berikut:

sudo apt-get install nodejs-legacy

Ini harus memperbaikinya.

Manraj Singh
sumber
0

Karena direktori bin sudah ada di dalam PATH, Anda cukup membuat simpul yang disebut simpul di ~/bindirektori yang menghubungkan ke biner yang sebenarnya.

 ln -s /usr/bin/nodejs ~/bin/node
thisisnotadisplayname
sumber