Tag: rubygems

Ruby gem环境问题 – LoadError:没有这样的文件加载 – 机器人

我正在尝试使用海葵gem编写爬行器,这需要机器人gem。 无论出于何种原因,机器人绝对不会包括。 这是我的一些环境信息: $ gem list -d robots *** LOCAL GEMS *** robots (0.10.1) Author: Kyle Maxwell Homepage: http://github.com/fizx/robots Installed at: /usr/local/lib/ruby/gems/1.9.1 Simple robots.txt parser $ gem env RubyGems Environment: – RUBYGEMS VERSION: 1.8.10 – RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [x86_64-darwin10.7.0] – INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1 – RUBY EXECUTABLE: /usr/local/bin/ruby – EXECUTABLE DIRECTORY: /usr/local/bin – […]

Bundler抛出没有用于gem安装的文件或目录

在Gemfile中, gem “backup”, :git => “git://github.com/tenmiles/backup.git”, :ref => “develop” n本地和暂存, bundle install确实成功完成。 在生产中,当bundle install –deployment发生时,bundler会抛出此错误 Using backup (3.0.19) from git://github.com/tenmiles/backup.git (at develop) /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:365:in `initialize’: No such file or directory – /home/anand/public_html/myapp/releases/20111113170352/vendor/bundle/ruby/1.9.1/bundler/gems/gems/backup-3.0.19/bin/backup (Errno::ENOENT) 我查了/home/anand/public_html/myapp/releases/20111113170352/vendor/bundle/ruby/1.9.1/bundler/gems/gems/,backup-150fb5168ebe就在那里! 它是通过git安装的gem。 为什么bundler在寻找backup-3.0.19。 如何刷新备份gem并要求bundler从头开始重新安装gem。 请帮忙

两颗gem共享相同的要求?

我打电话的时候: require ‘retryable’ 这两个gem发生冲突: https://github.com/robertsosinski/retryable https://github.com/carlo/retryable 因为他们都有一个’可重试的’文件,他们要求用户要求。 我对使用第一个gem感兴趣,但这并不总是发生。 此代码作为我自己的gem的一部分执行,并且必须在所有用户之间可靠。 有没有办法特别要求gem(因为gem名称当然不同)? 如何解决此命名冲突? 编辑:澄清一下,这是官方的回购和gem名称实际上是不同的(“retryable-rb”和“carlo-retryable”),但他们都要求他们的用户要求lib / retryable.rb文件require ‘retryable’

从公司防火墙后面安装gem

我怀疑企业防火墙阻止了gem的安装。 我定义了HTTP_PROXY,我可以通过以下命令查看远程gems: jruby -S gem list -r 但是当我去安装gem时,我得到了404: jruby -S gem install rails 除了维护内部gem存储库之外,还有一个很好的解决方法可以解决这个问题吗?

RVM查找系统gems的可执行文件

我已经安装了RVM以及ruby版本。 但是,如果我启动控制台并运行命令rails服务器,捆绑安装等,我收到此错误 bash: /usr/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory 但如果我先运行rvm use 1.9.2 ,那么一切都还可以。 我尝试使用`rvm use –default 1.9.2’,但没有改变。 这是否意味着它使用与RVM中不同的ruby? 提前致谢!

错误:无法在Windows上构建gem原生扩展

我在安装’ redcarpet ‘gem时遇到以下错误。 它虽然在我朋友的机器上安装没有问题。 (我想安装它来运行yard )Ruby版本:1.9.3 cmd输出: D:\Learning\Common_POM_FW\SampleProjects>yard [error]: Missing ‘redcarpet’ gem for Markdown formatting. Install it with `gem install redcarpet` D:\Learning\Common_POM_FW\SampleProjects>gem install redcarpet Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing redcarpet: ERROR: Failed to build gem native extension. C:/Ruby193/bin/ruby.exe -r ./siteconf20141009-6544-978w4t.rb extconf.rb creating Makefile […]

find_spec_for_exe’:找不到gem bundler(> = 0.a)(Gem :: GemNotFoundException)

我使用sudo bundle install ,这可能是问题的原因? 我现在有: gem -v 2.6.14 ruby -v ruby 2.3.5p376(2017-09-14修订版59905)[x86_64-darwin15] jekyll -v jekyll 3.6.2 bundle -v Bundler version 1.16.0.pre.3 尝试运行bundle exec jekyll serve或jekyll serve时,我收到以下错误 /Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:271:in find_spec_for_exe’: can’t find gem bundler (>= 0.a) (Gem::GemNotFoundException) from /Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:299:in activate_bin_path’中的find_spec_for_exe’: can’t find gem bundler (>= 0.a) (Gem::GemNotFoundException) from /Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:299:in gems / ruby​​-2.3.5 / bin / bundle:23:in ‘ […]

我正在使用rbenv,为什么我的系统上有两条Gem路径? (OS X Lion)

为了澄清,我正在使用rbenv来管理我的ruby版本。 我的印象是二进制文件在各自的ruby版本目录中作为shims进行管理。 这是我的系统在运行gem环境时显示的内容(我排除了不相关的部分): – GEM PATHS: – /Volumes/Data/nathan/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1 – /Volumes/Data/nathan/.gem/ruby/1.9.1 有两个地点的任何理由? 好奇的人想知道。

什么是ruby中的“$:”?

通常可以在.gemspec文件中看到。 例如。 i18n.gemspec 。 $: << File.expand_path('../lib', __FILE__)

有railsinstaller的问题

我的windows 8笔记本电脑上的railsinstaller问题一直是因为无法使用rails s命令在(项目)目录中运行服务器,但是与许多教程相反,我每次都会收到这个。 C:\Sites\demo>rails s Could not find gem ‘tzinfo-data (>= 0) x86-mingw32’ in the gems available on thi s machine. Run `bundle install` to install missing gems. 然后,当我尝试运行bundle install时,它会返回此错误。 C:\Sites\demo>bundle install DL is deprecated, please use Fiddle Fetching gem metadata from https://rubygems.org/………. Resolving dependencies… Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate […]