国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

Rails 執(zhí)行 rails server 報錯 Could not find a JavaScript runtime

2024-04-27 15:07:31
字體:
供稿:網(wǎng)友

執(zhí)行 rails server 報錯 Could not find a javaScript runtime · Ruby China  http://ruby-china.org/topics/1605

解決辦法:

1, cd 項目根目錄

2, 分別安裝

gem install execjs 

gem install therubyracer 

sudo apt-get install nodejs

Rails 執(zhí)行 rails server 報錯 Could not find a Javascript runtime

Azon · 發(fā)布于 2012年3月04日 · 最后由 yanbin92 回復于 2016年10月04日 · 14263 次閱讀96

小弟我初學ruby,今天部署rails環(huán)境。在debian系統(tǒng)上,通過rvm安裝的ruby,rails,bundle。 使用rails new demo命令創(chuàng)建了一個名字為demo的項目,然后在demo/script目錄下執(zhí)行rails server命令,結果打印出了一堆錯誤信息。錯誤信息如下:

/home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/execjs-1.3.0/lib/execjs/runtimes.rb:50:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/execjs-1.3.0/lib/execjs.rb:5    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/coffee-script-2.2.0/lib/coffee_script.rb:1    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/coffee-script-2.2.0/lib/coffee-script.rb:1    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `require'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `require'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `each'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `require'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `each'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `require'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/bundler-1.0.22/lib/bundler.rb:122:in `require'    from /home/xudong/ruby/work/demo/config/application.rb:7    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/railties-3.2.2/lib/rails/commands.rb:53:in `require'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/railties-3.2.2/lib/rails/commands.rb:53    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/railties-3.2.2/lib/rails/commands.rb:50:in `tap'    from /home/xudong/.rvm/gems/ruby-1.8.7-p358/gems/railties-3.2.2/lib/rails/commands.rb:50    from script/rails:6:in `require'    from script/rails:6

在google上搜了一天了,有相同問題的不少,但是能解決的沒有。麻煩知道解決方案的高手們,給指點一下啊。

 7 個贊共收到 19 條回復2huacnlee · #1 · 2012年3月04日

安裝 Node.js 或者其他的 Runtime https://github.com/sstephenson/execjs

96Azon · #2 · 2012年3月04日

非常感謝huacnlee的解答,我重新安裝了execjs(通過命令gem install execjs安裝),但還是沒效果啊

1Rei · #3 · 2012年3月04日 1 個贊

#2樓 @Azon execjs 還需要后端才能處理,想簡單解決可以加上這個 Gem

gem 'therubyracer'96Azon · #4 · 2012年3月04日

感謝@Rei ,這個問題終于解決了。

713azhao · #5 · 2012年3月04日 1 個贊

sudo apt-get install nodejs

96hhuai · #6 · 2012年3月04日

說句老實話,我推薦新手用3.0.x的版本,熟悉了再慢慢跟進最新版本。 3.2太多新東西,有點擾亂了你的學習主題。

96Azon · #7 · 2012年3月04日

我也覺著還是換成3.0吧,用3.2到處都在報錯。也不知道換成3.0會怎么樣

96architectcom · #8 · 2012年3月24日 2 個贊

謝謝諸位的建議,解決了問題。采用了以下三步:

gem install execjs gem install therubyracer sudo apt-get install nodejs

1618Guest · #9 · 2012年3月28日

遇到同樣問題 用了前兩步解決問題,nodejs暫時好像還用不到 gem install execjs gem install therubyracer

96mfdefs · #10 · 2012年4月09日

我安裝的時候需要nodejs的,9樓的,可能你系統(tǒng)已經(jīng)帶了這個程序了吧。

96bluesky_still · #11 · 2012年6月15日

解決方式是在gemfile中加入 Ruby代碼gem 'execjs'gem 'therubyracer' 執(zhí)行 bundle install 見 http://1.dale.sinaapp.com/2012/06/rails-could-not-find-a-javascript-runtime-%E9%94%99%E8%AF%AF%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/

96wuxinxinggg · #12 · 2012年6月20日

樓上正解。。。

13樓 已刪除3672simlegate · #14 · 2012年10月30日

安裝nodejs最方便

4755martin91 · #15 · 2012年11月28日

我也是ruby小白,昨天在執(zhí)行rails s時也遇到同樣問題,剛開始是在Gemfile文件中加入: gem 'execjs' gem 'therubyracer' 然后bundle install,再去執(zhí)行rails s就成功了。 后來覺得如果每次都這樣搞的話就太麻煩了,所以查看了一下本地的gem包,發(fā)現(xiàn)execjs以及therubyracer都有了,所以就又用sudo apt-get install nodejs安裝了node.js,之后去掉Gemfile里邊的兩個相關的gem包的代碼,再一次bundle install之后就能正常運行rails s了。

2881chinalegend · #16 · 2013年8月07日

參照8樓,三步確實搞定!

96jiangdapeng · #17 · 2013年11月19日

execjs會選擇一個js解釋器, therubyracer 或者 nodejs選擇一個就行了 ruberacer需要在Gemfile里指定, 如果系統(tǒng)有nodejs,那么不需要在Gemfile里指定了

96androidyue · #18 · 2014年8月09日

修改Gemfile,將gem 'therubyracer', platforms: :ruby 前面的#去掉即可。

19780torvaldsdb · #19 · 2015年7月06日

修改Gemfile文件的source 'https://rubygems.org' 替換成source 'https://ruby.taobao.org'

96yanbin92 · #20 · 2016年10月04日

#8樓 @architectcom nice


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永昌县| 鄂温| 永吉县| 集贤县| 宜都市| 德格县| 河东区| 濮阳市| 民乐县| 阜平县| 建昌县| 蒙城县| 东至县| 定襄县| 册亨县| 田林县| 木兰县| 防城港市| 全州县| 黄山市| 阜新| 宁阳县| 星子县| 南岸区| 呼图壁县| 闵行区| 岳阳市| 大新县| 五河县| 吉林省| 荣昌县| 绥中县| 和政县| 弥勒县| 名山县| 安国市| 板桥市| 沽源县| 东乡县| 博白县| 嘉荫县|