有没有办法要求一个gem,然后从ruby中获取该gem的版本号? 最佳答案 你可以试试Gem.loaded_specs[$NAME_OF_GEM].version 关于ruby-在ruby中获取gem的版本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3046233/
在更新的Ubunutux86_64上使用rvm安装ruby-1.9.2-p0时,我一直在“合并”中收到错误:无法将字符串转换为哈希(TypeError)。rvmnotes和rubygems手册中的所有apt包都已安装。我相信错误是在RVM尝试安装rubygems时产生的。我在使用系统ruby安装rubygems时也遇到了同样的错误。我认为这是一个依赖性问题。我以前在Ubuntu上编译过i386和x86_64,从来没有遇到过这个问题。我错过了什么/做错了什么?通过系统ruby:$ruby-vruby1.8.7(2010-01-10patchlevel249)[x86_
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter为指导。9年前关闭。假设您在过去的六个月中花费了一个遗留系统项目、大型公司过时的网络平台、集成外来数据结构。现在你终于离开了,你可以开始一个全新的Ruby启动项目。该应用程序将从头开始构建,由您决定要使用哪个gem。该问题可以扩展到构建全新Web应用程序的各个方面,但为了简单起见,假设您需要一个身份验证系统。现在,您最后一次在Rails中设置它是“authlogic”,与“au
我正在使用RubyonRails3.2.2。我想知道以下想法(源self的previousquestion)是否正确:Itendnottousethird-partygems(atleastwhenitispossibleandreasonable)becausetheymightbeabandonedatanytime.Also,iftheRubyonRailsframeworkchanges,ImighthavetowaitforthosegemstobeupdatedbeforeupdatingmyapplicationtothelatestRoRversion.
我正在尝试在Mavericks上的大型项目中执行bundle,尽管这是rbenv的全新安装,但一些gems已损坏或我的环境出现问题。$geminstalldebugger-v'1.5.0'Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingdebugger:ERROR:Failedtobuildgemnativeextension./Users/samat/.rbenv/versions/1.9.3-p448/bin/rubyextconf.rbcheckingforrb_method_entry_t.
我想安装一个试图构建native扩展的rubygem。这种情况下的gem是nokogiri。如果我执行geminstallnokogiri,则native扩展动态链接到libxml、libxslt库。我想静态链接那些库。我该怎么办? 最佳答案 这里有一些建议,但这并不容易,除非nokogiri包含构建标志来支持它:如果nokogiri支持,你可以像这样传递构建参数来安装gemgeminstallnokogiri----with-static-libxml如果没有内置支持,您可以尝试调整用于安装gem的链接标志:geminstal
之前使用--no-ri和--no-rdoc将我的系统设置为禁止安装gem文档。Ruby2.0.0和gem2.0.0似乎已经删除了--no-ri标志(和功能?)。即使指定--no-rdoc,我仍然得到安装文档:~/dev/ruby>geminstallbundler--no-rdocFetching:bundler-1.3.1.gem(100%)Successfullyinstalledbundler-1.3.1Doneinstallingdocumentationforbundler(0sec).如何查看文档是否安装?如果已安装,如何抑制所有gem安装? 最
我有安装了ruby1.9.1的chef11.4.4。我想安装berkshelf,但它需要ruby1.9.2或更高版本。我用rvm安装了ruby2.0.0-p247(最新稳定版)。当我运行knife命令时,我得到...#knifehelp/opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in`to_specs':Couldnotfindchef(>=0)amongst[rake-10.1.0,rvm-1.11.3.8](Gem::LoadError)from/opt/chef/embe
这个问题在这里已经有了答案:IgnoringGEMbecauseitsextensionsarenotbuilt(22个答案)关闭4年前。我在我的机器上安装了railsruby2.3.1rails5.1.4Ubuntu16.04操作系统rails安装后,当我检查rails版本rails-v它抛出忽略“一些gem列表”,因为它的扩展没有构建Ignoringnokogiri-1.8.1becauseitsextensionsarenotbuilt.Try:gempristinenokogiri--version1.8.1Ignoringbindex-0.5.0becauseitsexten
出于法律需要,我需要在我们的实例上记录所有已安装的gem及其许可证。gemlist命令列出所有的gem。是否有编程方式也可以列出许可证? 最佳答案 从Rails控制台:对于某些Gem,其许可证信息包含在其规范中,您可以显示它们从rails控制台运行:Gem.loaded_specs.eachdo|name,spec|puts"#{name}:#{spec.license}"end或从您的linuxbash终端:foriin`gemlist|cut-d""-f1`;doecho"$i:";gemspec$ilicense;done