我最近想更新我的gem包但遇到了libv8的安装问题(对therubyracer的要求):
Installing libv8 (3.3.10.3) with native extensions /usr/local/rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions': ERROR: Failed
to build gem native extension. (Gem::Installer::ExtensionBuildError)
/usr/local/rvm/rubies/ruby-1.9.3-head/bin/ruby extconf.rb
Checking for Python...*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
我找到了issue report on therubyracer github site,它建议卸载并重新安装libv8,但这不适用于我的Ubuntu 11.04机器 . 任何想法 - 还是我坚持旧版本一段时间?
7 回答
尝试一下这一次:
应该有所帮助
使用新的捆绑包也更好:
gem install bundler --pre
我的老Ubuntu 10.04(x64)上有类似的问题
在我更新项目之后,Gemfile拥有了这些宝石
但当我运行'捆绑安装'时,我收到了一个错误
这是一个有助于我快速解决该障碍的步骤列表
Ubuntu 11.04
卸载therubyracer和libv8 gem
更新bundler gem版本
安装lib8-dev软件包
sudo apt-get install libv8-dev
sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion imagemagick graphicsmagick libmagickcore-dev libmagickwand-dev
宝石安装therubyracer
它将为您安装therubyracer和libv8 .
现在运行bundle install
以上所有步骤解决了我的问题:)
我最近遇到了同样的问题 . 以下是RoR.org“Rails入门”指南中的一些有用信息:
基于我在其他地方读到的内容,似乎Windows对“热带分析器”宝石的支持并不存在于“3.3.10.4”版本中(可能是在更新的版本中,但在那时还没有读过) . 我已经安装了python 2.7并让它进行编译,但是在环境设置过程中你仍会遇到错误 .
所以归结为这个 . 查看therubyracer文档here . 'therubyracer'提供这些功能(:
使用Ruby评估Javascript
将您的Ruby对象嵌入到Javascript世界中
操纵JavaScript对象并从Ruby调用JavaScript函数
API与The Ruby Rhino兼容(适用于JRuby:http://github.com/cowboyd/therubyrhino)
如果您绝对需要这些功能,那么您应该切换到* nix并删除Windows以用于开发/ 生产环境 环境 . 否则你可以做我做的事情,并选择不安装'therubyracer'或'libv8'(从我的Gemfile中删除) . 我不会严重依赖JavaScript我正在遇到这个问题的网站,所以我只是忽略了这两个宝石而且一切看起来都很好(到目前为止) .
希望这有助于其他有需要的人!
Ubuntu 12.04
指定上面的版本解决了我的therubyracer问题 .
也像上面提到的那样,我使用了最新的捆绑:
一定要参考
Gemfile
中的红宝石然后运行
bundle update
.使用这些终端命令在Ubuntu 16.04上为我修复了它