Saya mencoba menginstal nodeJs ke Ubuntu 14.04 saya untuk menggunakan GruntJs.
Saya telah membaca tentang cara Ubuntu yang berbeda untuk melakukannya ( masalah? ), Jadi inilah yang saya lakukan untuk menginstalnya:
sudo apt-get install npm
sudo npm install -g grunt-cli
Mengetik mendengus setelah itu saya mendapat kesalahan:
/usr/bin/env: node: No such file or directory
Jadi, saya sudah mencoba:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
Dan mencoba lagi, dan masih mendapatkan kesalahan, saya sudah mencoba:
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
Saya mendapat pesan ini:
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
Saya memang mencoba pembersihan kalau-kalau:
sudo apt-get autoremove
Tapi tidak, kesalahannya masih ada: ketika saya mengetik kasar saya masih mendapatkan /usr/bin/env: node: No such file or directory
Apa yang harus saya lakukan?
node.js
ubuntu
gruntjs
npm-install
node-modules
Rosamunda
sumber
sumber
sudo apt-get install nodejs-legacy
juga membuat tautan ini, lihat deskripsi di packages.debian.org/sid/nodejs-legacywhich node
sehingga Anda mendapatkan jalur yang benar ke simpul Anda. Jadi perintahnya adalahln -s "$(which node)" /usr/bin/node
Masalahnya bukan pada versi node. Sebaliknya, ini adalah cara NodeJS diinstal secara default di Ubuntu. Saat menjalankan aplikasi Node di Ubuntu Anda harus menjalankan
nodejs somethign.js
alih-alihnode something.js
Jadi nama aplikasi yang dipanggil di terminal adalah
nodejs
dan tidaknode
. Ini adalah mengapa ada kebutuhan untuk symlink untuk hanya maju semua perintah yang diterima sebagainode
untuknodejs
.sumber
Saya pikir Anda harus memutakhirkan versi simpul terbaru
sumber
n
bukan perintah yang dikaitkan dengan Node.JS.laravel
proyek dariwindows
mesin keubuntu 16.04
danlaravel mix
memiliki masalah dengannpm run watch
DAN solusi ini bekerja untuk saya dan sekarang masalah hilangjika Anda dapat mengakses node di terminal ubuntu menggunakan perintah nodejs, maka masalah ini dapat diselesaikan dengan menggunakan -membuat tautan simbolik dari nodejs dan node menggunakan
ln -s /usr/bin/nodejs /usr/bin/node
dan ini dapat menyelesaikan masalah
sumber
Dalam kasus saya, menginstal nodejs-legacy memecahkan masalah.
sumber
Kerjakan saja
Dan itu akan mulai bekerja.
sumber
Saya telah menemukan ini sering kesalahan misnaming, jika Anda menginstal dari manajer paket Anda bin dapat disebut nodejs sehingga Anda hanya perlu symlink seperti itu
sumber
Jika Anda sudah menginstal nodejs (periksa dengan
which nodejs
) dan tidak ingin menginstal paket lain, Anda bisa, sebagai root:sumber
Ketika saya menggunakan tegukan saya mendapat kesalahan ini.
/ usr / bin / env: 'node': Tidak ada file atau direktori tersebut
Ini telah dihapus dengan menjalankan perintah berikut Anda harus ingat bahwa direktori / usr / bin memiliki semua izin.
ini bekerja untuk saya ..
sumber
Tergantung pada bagaimana Anda menginstal node Anda, sebagian besar waktu itu mungkin tidak di / usr / bin /, dalam kasus saya sendiri, saya menggunakan nvm untuk menginstal sehingga node saya berada di ./nvm/versi.
Menggunakan perintah ini
which node
saya menemukan jalan, tetapi untuk membuat pekerjaan lebih mudah Anda dapat menjalankan perintah ini.perintah di atas akan mendapatkan lokasi simpul Anda dan membuat tautan untuk Anda.
sumber
Ada dua solusi untuk ini:
a) Setel variabel PATH Anda untuk memasukkan "/ usr / local / bin"
export PATH="$PATH:/usr/local/bin"
b) Buat symlink ke "/ usr / bin" yang sudah ada di PATH Anda
ln -s /usr/bin/nodejs /usr/bin/node
Saya harap ini membantu.
sumber
Sementara
ln -s
perbaikan yang paling mudah jelas, sepotong penjelasan:Saran ini muncul, saat menginstal
sudo apt-get install nodejs
.Jadi beberapa alat lain yang dikenal (saya tidak tahu apa fungsinya. Meskipun dikenal dengan repositori ubuntu, itu tidak diinstal secara default di 16.04) menempati namespace itu.
Akan lebih baik, jika Ubuntu telah menawarkan saran bagaimana cara memperbaikinya 'bersih', jika tidak dengan melakukan apa yang akan dilakukan paket. (tabrakan tetap merupakan tabrakan ... jika + kapan itu akan terjadi)
sumber
sumber
Untuk link kasus saya tidak tidak bekerja sebagai berikut
Tetapi Anda dapat membuka / usr / local / bin / lessc sebagai root, dan mengubah baris pertama dari node ke nodejs.
sumber
Ikuti perintah ini untuk memperbaiki masalah.
Di terminal:
Bersihkan seluruh cache NPM:
Instal versi stabil terbaru Node.js:
Sekarang versi terbaru Node.js telah diinstal. Periksa versi menggunakan:
sumber
Cukup ganti nama perintah atau nama file
ln -s /usr/bin/nodejs /usr/bin/node
dengan perintah inisumber
Bagi saya jawaban yang diterima belum bekerja. Saya memulai seperti yang disarankan di sini:
Setelah melakukan ini, saya mendapatkan kesalahan berikut:
Solusinya adalah mengunduh versi simpul terbaru dari https://nodejs.org/en/download/ .
Lalu saya lakukan:
Sekarang pembaruan akhirnya berhasil:
npm -v
diubah dari 3.2.1 ke 6.4.1sumber