为V8 Rails安装Nodejs以使用Less

时间:2013-10-04 15:42:02

标签: ruby-on-rails ruby-on-rails-3 twitter-bootstrap ruby-on-rails-4

我尝试安装Bootstrap for Rails,但我总是遇到这个错误:

Please install gem 'therubyracer' to use Less.
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/less-2.4.0/lib/less/java_sc
ript/v8_context.rb:2:in `require': cannot load such file -- v8 (LoadError)

为了避免这个问题,我安装了nodejs并在config / boot中添加了这一行:

ENV['EXECJS_RUNTIME'] = 'Node'

因此,当我重新启动我的webrich服务器时,我在public indey上看到javascript运行时现在是nodejs。然后我重新安装了twitter bootstrap,但得到了同样的错误。我使用Rails 4.0并希望有人对我有建议吗?感谢

1 个答案:

答案 0 :(得分:-1)

对于Rails中的Javascript运行时:不要使用' therubyracer'或者' execjs'在你的宝石文件中。

首先删除你的Gemfile和Remove Gemfile.lock中的那些。

之后,在为nodejs安装之后执行此操作。

sudo apt-get install nodejs

我正在考虑将您的环境视为ubuntu / linux。所以对于上面的命令使用

捆绑你的应用。

希望这会对你有所帮助。