poun 发表于 2013-12-20 09:27:38

Rails 3.1错误-Could not find a JavaScript runtime及execjs和therubyracer...

Rails 3.1错误


/gems/execjs-1.1.2/lib/
execjs/runtimes.rb:43:in `autodetect’: Could not find a JavaScript
runtime.
Gemfile中添加

gem 'execjs'
gem 'therubyracer'
执行

bundle install
即可

错误原因:
Windows下默认有Javascript引擎,所以不会有这个错误。
Linux下才有这个错误,一般只要第一个项目安装即可,以后的项目不用重复安装。
而且这个错误是由development环境中的assets包引起的,注释掉



# Gems used only for assets and not required
# in production environments by default.
#group :assets do
#gem 'sass-rails', "~> 3.1.0"
#gem 'coffee-rails', "~> 3.1.0"
#gem 'uglifier'
#end
就不用安装’execjs’和’therubyracer’了。

扩展:
http://rubydoc.info/gems/execjs/1.2.12/file/README.md
很推荐一读,看后让你彻底明白execjs和therubyracer。



很悲剧的是,虽然bundle install提示安装成功了,使用gem install execjs和gem install therubyracer也提示安装成功了,但还是提示找不到javascript runtime。无奈之下,安装nodejs。结果yum install nodejs,提示说找不到安装包。不得以,最后只能自己编译和安装了。步骤如下:

(nodejs需要python版本>2.6的支持,centos5.5 默认是2.4.3,所以必须先安装一个版本足够的python。然后执行以下:



wget http://nodejs.org/dist/v0.10.20/node-v0.10.20.tar.gz
tar xzvf node-v0.10.20.tar.gz
cd node-v0.10.20.tar.gz
./configure
make && make install (漫长的等待…)


skypaladin 发表于 2013-12-20 22:58:18

曾经的相濡以沫,现在的行同陌路。

所谓覅破解 发表于 2013-12-21 02:13:43

我们往往说想要的感情是一生一世的,但是实在是太难了

caodd1215 发表于 2013-12-21 05:40:31

双方都属神经质的星座.彼此疑神疑鬼,最后可说是身心俱疲,两败俱伤,只有由爱生恨而已.

cnq 发表于 2013-12-21 23:34:12

这个世界上没有人能真正了解你,甚至你自己都不能

所向无敌 发表于 2013-12-22 09:08:06

那些离别和失望的伤痛,已经发不出声音来了ヽ

vivion26 发表于 2013-12-22 10:59:48

我试图温暖一颗心那冰冷旳回忆却始终是挥之不去
页: [1]
查看完整版本: Rails 3.1错误-Could not find a JavaScript runtime及execjs和therubyracer...