我有几个版本的Ruby gem:
$ gem list
rjb (1.3.4, 1.3.3, 1.1.9)
Run Code Online (Sandbox Code Playgroud)
如何删除旧版本但保留最新版本?
我正在尝试安装libv8 3.16.14.3,但使用最新的稳定rvm和ruby-1.9.3-p125在OSX Mavericks上出错.
这是运行命令'gem install libv8'的输出:
~/src(branch:master) » gem install libv8
Fetching: libv8-3.16.14.3.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing therubyracer:
ERROR: Failed to build gem native extension.
/Users/me/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
creating Makefile
Compiling v8 for x64
Using python 2.7.5
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
Using compiler: g++
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Unable to find a compiler officially supported …
Run Code Online (Sandbox Code Playgroud) 我需要将gems升级到1.8我尝试安装相应的debian软件包,但它似乎没有升级
anujm@test:~$ dpkg -l |grep -i rubygem
ii rubygems 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
ii rubygems-lwes 0.8.2-1323277262 LWES rubygems
ii rubygems1.8 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
ii rubygems1.9 1.3.5-1ubuntu2 package management framework for Ruby libraries/applications
anujm@test:~$
anujm@test:~$ gem
gem gem1.8 gem1.9
anujm@test:~$ sudo gem1.8 install serve
ERROR: Error installing serve:
multi_json requires RubyGems version >= 1.3.6
anujm@test:~$
Run Code Online (Sandbox Code Playgroud) 似乎很多其他人在安装pg gem时遇到了问题.没有为他人提出的解决方案对我有用.
我试图安装pg gem和postgres.app.pg gem不会安装.我得到的第一个错误是:
安装pg(0.17.0)时发生错误,Bundler无法继续.gem install pg -v '0.17.0'
在捆绑之前确保成功.
关于将我的gem安装指向pg的配置的安装建议失败,并显示以下错误消息(此论坛上的许多其他人遇到过):
Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out
Run Code Online (Sandbox Code Playgroud)
我不知道如何查找或访问此日志文件以搜索更多线索.
当我尝试使用sudo apt-get install命令时,我也收到错误消息(找不到命令).在过去的6个小时里,我一直在搜索这个论坛,尝试了每一条建议,让pg与我的rails项目合作.
我找不到关于如何更改路径的建议,或者具体地说,需要进行哪些更改.我which pg_config
返回一个文件源.我已经使用命令来使用该配置安装pg.它失败.
有这么多人遇到麻烦.许多答案都表明了自制软件.我不得不删除它,因为它抛出了其他问题.
Ruby 1.9.3
Gemfile的一部分
#...............
gem "pony"
gem "bcrypt-ruby", :require => "bcrypt"
gem "nokogiri"
#..................
Run Code Online (Sandbox Code Playgroud)
当我尝试安装宝石时,我收到一个错误
alex@ubuntu:~/$ bundle
Fetching gem metadata from http://rubygems.org/.........
Fetching gem metadata from http://rubygems.org/..
Enter your password to install the bundled RubyGems to your system:
#####............................................................
Installing bcrypt-ruby (3.0.1) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:36:in `<main>'
Gem files will remain installed in /home/alex/.bundler/tmp/5526/gems/bcrypt-ruby-3.0.1 for inspection.
Results …
Run Code Online (Sandbox Code Playgroud) 使用添加的rspec-rails生成器来设置RSpec以测试Rails应用程序非常容易.但是如何添加RSpec来测试开发中的宝石?我不是在使用珠宝商或这样的工具.我只是使用Bundler(bundle gem my_gem
)来设置新gem的结构并手动编辑*.gemspec.我还加入s.add_development_dependency "rspec", ">= 2.0.0"
了gemspec并做了一个bundle install
.
是否有一些很好的教程,接下来要做什么让RSpec工作?
我正在使用rails_admin,因为它处于(非常)活跃的开发中,所以偶尔会出现错误.
据我所知,对于github中的gem,没有gem的版本,所以我不能:version
在Gemfile中使用key进行gem声明.
有没有办法可以将一个特定的提交(我知道对我来说工作正常)"绑定"到Gemfile?
我目前在我的Gemfile中:
gem 'rails_admin',
:git => 'git://github.com/sferik/rails_admin.git'
Run Code Online (Sandbox Code Playgroud)
我希望能够做这样的事情(例如"commit_id"):
gem 'rails_admin',
:git => 'git://github.com/sferik/rails_admin.git',
:commit_id => "4e7d53e3c5c4c3c5c43c3"
Run Code Online (Sandbox Code Playgroud)
这可能与github有关吗?
我当然不是Ruby开发人员,但我的服务器上有一个使用Ruby,Gems和Bundler的应用程序.我试图在不同的用户帐户下安装另一个Ruby,但在相同的VPS上.当我去跑步
bundle install
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
无法找到Gemfile
我可以删除./bundle目录的内容,以便重新获取所有Gems以清除错误,但是这会对使用相同Gems和Bundler的其他应用程序产生影响吗?我不想冒险取消其他应用程序.
我试图找出指定gem的所有远程可用版本.
我试过用:
gem list rhc --remote
Run Code Online (Sandbox Code Playgroud)
但它显示:
*** REMOTE GEMS ***
rhc (0.84.15)
rhcp (0.2.18)
rhcp_shell (0.2.12)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?