Joh*_*ino 1 rubygems ruby-on-rails
我正在尝试使用capistrano进行部署,但由于rubyracer gem问题而失败.
我尝试将以下变体添加到gemfile,然后在ubuntu上部署到生产服务器并且没有任何效果:
1)
gem 'libv8', '3.11.8.3'
3)
gem 'therubyracer'
gem 'libv8', '3.3.10.4'
4)
gem 'libv8', '~> 3.11.8.3'
Run Code Online (Sandbox Code Playgroud)
这一切都给出了同样的错误:
安装therubyracer(0.11.0)时发生错误,Bundler无法继续.在捆绑之前确保gem install therubyracer -v'0.11.0'成功.
所以我试着这样做:
group :production do
gem 'therubyracer', '0.10.2', :platforms => :ruby
end
Run Code Online (Sandbox Code Playgroud)
但是这导致了这个错误:
Bundler could not find compatible versions for gem "libv8":
In Gemfile:
therubyracer (= 0.10.2) ruby depends on
libv8 (~> 3.3.10) ruby
libv8 (3.11.8.3)
Run Code Online (Sandbox Code Playgroud)
看来我目前在服务器上有两个版本的lib8:
libv8 (3.11.8.4, 3.3.10.4 x86_64-linux)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
小智 5
从stackoverflow尝试解决方案几个小时后,我只用2个命令从这个站点得到了一个简单的修复,作者提到了这一点
安装therubyracer gem时,您可能会在安装新机器时遇到此问题.
http://usefulprogrammingshit.drmcnasty.com/?p=12
sudo apt-get install g++
sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)
我对ruby一无所知所以你需要更多地研究这个解决方案,但毕竟在ubuntu 14.04上安装了"therubyracer 0.12.2".我希望它可以提供帮助.
归档时间: |
|
查看次数: |
4035 次 |
最近记录: |