Saya membuat proyek Rails baru menggunakan rails 3.1.0.rc4
pada mesin lokal saya tetapi ketika saya mencoba untuk memulai server saya dapatkan: Tidak dapat menemukan runtime JavaScript. Lihat di sini untuk daftar runtime yang tersedia. ( ExecJS::RuntimeUnavailable
)
Catatan: Ini bukan tentang Heroku.
javascript
ruby-on-rails
ruby-on-rails-3
node.js
ruby-on-rails-3.1
Michael Durrant
sumber
sumber
Jawaban:
Menginstal pustaka runtime javascript seperti nodejs memecahkan masalah ini
Untuk menginstal nodejs di ubuntu, Anda dapat mengetik perintah berikut di terminal:
Untuk menginstal nodejs pada sistem menggunakan yum, ketikkan yang berikut di terminal:
sumber
sudo apt-get install nodejs
.Catatan dari Michael 12/28/2011 - Saya telah mengubah penerimaan saya dari ini (rubytheracer) ke atas (nodejs) karena therubyracer memiliki masalah ukuran kode. Heroku sekarang sangat tidak mendukungnya . Ini akan 'berfungsi' tetapi mungkin memiliki masalah ukuran / kinerja.
Jika Anda menambahkan runtime, seperti therubyracer ke Gemfile Anda dan menjalankan bundle kemudian coba dan mulai server itu seharusnya berfungsi.
Diperlukan runtime javascript untuk mengkompilasi naskah kopi dan juga untuk uglifier.
Pembaruan, 12/12/2011: Beberapa orang menemukan masalah dengan rubytheracer (saya pikir itu sebagian besar ukuran kode). Mereka menemukan execjs (atau nodejs) bekerja dengan baik (jika tidak lebih baik) dan jauh lebih kecil.
nb Coffeescript menjadi standar untuk 3.1+
sumber
rake assets:precompile
dan kemudian menambahkan aset ke repositori Anda; Rails 3.1 sebenarnya tidak memerlukan runtime JavaScript dalam produksi pada saat rilis.group :development do gem 'therubyracer' end
Tambahkan permata berikut dalam file permata Anda
dan lari
ATAU
Instal Node.js untuk memperbaikinya secara permanen untuk semua proyek.
sumber
sudo apt-get install nodejs
tidak bekerja untuk saya. Untuk membuatnya berfungsi, saya harus melakukan hal berikut:Semoga ini akan membantu seseorang yang memiliki masalah yang sama dengan saya.
sumber
sudo apt-get install software-properties-common
Jika ini tidak menyelesaikan masalah, Anda dapat menginstalnya secara manual: blog.anantshri.info/howto-add-ppa-in-debianDi platform windows, saya juga menemui masalah itu. Solusi bagi saya adalah menambahkan
ke PATH
dan nyalakan kembali komputer.
sumber
Saya memiliki masalah ini pada mesin Windows dan menginstal node.js adalah solusi yang akhirnya bekerja untuk saya. Ini terjadi setelah mencoba beberapa rute lain termasuk mencoba membuat 'therubyracer' bekerja. Meskipun github untuk node.js menunjukkan bahwa pemasangan di windows masih tidak stabil, situs web di http://nodejs.org/ memiliki penginstal Windows yang berfungsi dengan baik.
sumber
jika Anda sudah menginstal nodejs dari sumber misalnya, dan eksekutif tidak mengenalinya Anda mungkin ingin mencoba tip ini: https://coderwall.com/p/hyjdlw
sumber
Jika semuanya gagal, Anda dapat mencoba
# aptitude instal nodejs
sebagai root. Anda dapat menguji instal dengan perintah berikut:
# node -v
Jika Anda ingin menginstal NPM, silakan merujuk tautan berikut . Semoga ini bisa membantu.
sumber
Pada CentOS 6.5, berikut ini bekerja untuk saya:
sumber
Instal runtime Javascript
Kesalahan ini disebabkan oleh tidak adanya runtime Javascript di mesin lokal Anda. Untuk mengatasi ini, Anda harus menginstal NodeJS.
Anda dapat menginstal NodeJS melalui Node Version Manager atau nvm :
Pertama, instal
nvm
:Instal Node melalui
nvm
:Ini akan menginstal versi
5.9.1
Node.sumber
Saya mengalami masalah ini menggunakan Phusion Passenger (berjalan sebagai modul nginx) di server Redhat. Kami sudah menginstal runtime Javascript. Aplikasi Rails lain di direktori induk yang sama berfungsi dengan baik.
Ternyata kami memiliki masalah izin. Jalankan "ls-l" dan lihat apakah folder tersebut memiliki pemilik dan grup yang sama dengan aplikasi yang berfungsi pada sistem. Saya harus menjalankan chown dan chgrp pada folder (dengan saklar rekursif) untuk memperbaikinya.
sumber
Saya harap Anda memiliki nodejs yang sudah diinstal || nmv.
Solusi saya tidak memerlukan setup permata atau menginstal 'node with
sudo apt
" ketika Anda sudah memiliki nvm.Yang Anda butuhkan hanyalah mengedit DesctopEntry dari RubyMine. untuk itu kita akan memiliki langkah-langkah kecil:
usr/share/applications
vim RubyMine
/bin/bash -i -c
. Jadi baris Anda akan terlihat seperti iniExec=/bin/bash -i -c "/home/USERNAME/rubymine/RubyMine-2019.1.2/bin/rubymine.sh" %f
Sebagai manfaat, semua variabel lingkungan Anda sekarang tersedia untuk RubyMine. Jadi Anda tidak merasa sakit dengan menambahkannya.
sumber