2

我試圖安裝引導Rails的,但我總是得到這個錯誤:安裝的NodeJS爲V8 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和配置的/ boot加入這一行:

ENV['EXECJS_RUNTIME'] = 'Node' 

因此,當我重新啓動我的webrich服務器時,我在public public上看到javascript運行時現在是nodejs。然後我想到了twitter引導程序的安裝,但得到相同的錯誤。我使用Rails 4.0並希望有人對我有建議?謝謝

回答

-1

對於Rails中的Javascript運行時:不要在你的gem文件中使用'therubyracer'或'execjs'。

首先刪除那些在你的Gemfile和刪除Gemfile.lock。

之後,爲nodejs進行以下安裝。

sudo apt-get install nodejs 

我在考慮你的環境爲ubuntu/linux。所以對於使用上述命令

並捆綁您的應用程序。

希望這會幫助你。

+0

'execjs'是Rails的依賴關係 - 您必須使用它。提供特定於Linux的指令也不會幫助提問者 - 他在Windows上。 – sevenseacat

+0

我認爲不需要在config/boot中添加這一行:ENV ['EXECJS_RUNTIME'] ='節點' – Ranzit

+0

在Windows上安裝nodejs可能對他有幫助。過去我曾遇到過這個問題。它可能會幫助你。 – Ranzit