问题标签 [gemspecs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8384 浏览

ruby-on-rails - 无效的 gemspec -Illformed 要求 ["#3.2.0"]

从尝试对其他问题进行 sudo gem 更新

当 sudo gem update 遍历每个 gem 并获取其中大多数的消息时,获得了数百次

0 投票
1 回答
259 浏览

ruby-on-rails - 如何从我的 Gemfile 中的 :git 获取 Prawn?

这是 Rails 2.3.8,我在 Mac 上使用 Bundler 1.0.21 和 RubyGems 1.6.2。

当我做:

我遇到了:

gemspec 有一些东西不能正常工作。请帮忙,我遇到这个问题已经两个多月了。

0 投票
1 回答
745 浏览

ruby - 是否有任何其他方法可以规避 Illformed 要求 YAML::Syck::DefaultKey 错误然后升级 RubyGems?

我得到Invalid gemspec in [path/to/vendor/bundle/spree_api-1.0.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0x2ac381f81938> 1.0.0"] 了几颗宝石(所有的 Spree,以及它的 spree_* 要求)。我已经报告了两个大礼包的问题(我怀疑他们改变了他们的构建线;以及主机站点 5,他的 RubyGems 版本过时,1.6.2)

关于 stackoverflow 的几个 问题对此有解决方案,但没有一个适用于我。

  1. 我不能使用 RVM 升级到其他版本的 Ruby,因为 (v)host 安装了乘客,AFAIK 只允许运行一个 Ruby 版本。.htaccess除了通过我的public文件夹中的 a 之外,我无法访问乘客设置。
  2. 我不能这样做gem update --system,因为这需要sudo,而我没有。

我很好奇为什么会发生此错误:是否可以通过自己构建 gem(例如从 git)来解决,而不是从 ruby​​gems.org 获取它。

是否可以通过在我的开发机器上打包 gem 来解决?我在那里没有遇到问题,除了 RubyGems 版本,我的开发机器安装了完全相同的 Ruby 版本(在那里我可以使用 rvm 就好了)。

0 投票
1 回答
295 浏览

ruby - 在我创建的 gem 的本地 gem 安装期间,我得到“无法解决依赖关系”?

为什么在尝试本地安装刚创建的 gem 时会出现此错误。注意我不想在互联网上发布它,只是在内部自己使用它:

gemspec 的关键部分是:

顺便说一句:目前我仍然在我的 ruby​​ 文件中留下了“require 'yaml'”行。不太确定我是否应该在使用我的 gem 时将它们取出来,一旦我成功地将它安装在本地。

0 投票
1 回答
2919 浏览

ruby - $:.push 在红宝石中有什么作用?

我在测量员 gem的 Gemspec 文件中找到了这个。以下行有什么作用?

为什么$:.push事情会这样?在我看来,它只是requires文件../lib/surveyor/version。如果是这样,我不能用以下一行替换它吗?

这两者是一回事吗?如果不是,那有什么区别?

0 投票
4 回答
2976 浏览

ruby - 开发 gem 时如何使用“调试器”和“撬”?(红宝石)

我正在开发一个 gem,我的 Gemfile 看起来像这样:

但是,我不希望人们在运行测试时必须安装prydebugger但我也希望能够在我的测试中要求它们(因为我正在运行以 为前缀的测试bundle exec,并且我无法在我的加载路径中获取它们如果它们不在 Gemfile 中)。我如何实现这一目标?

另外,何时将我用于开发的 gem 放入 gemspec 中,何时将它们放入 Gemfile?我真的不知道有什么区别。

0 投票
2 回答
531 浏览

ruby-on-rails - 如何将应用程序布局打包到 Ruby gem 中?

我正在开发一个包含三个不同应用程序的项目。他们应该共享一些模型和外部布局。为避免代码重复,我尝试将应用程序布局 ( project_name/app/views/layouts/application.html.haml) 提取到 gem 中。

我按照以下步骤操作:

  1. 创建基础 gem 结构bundle gem common
  2. 将布局文件放在里面common/app/views/layouts/application.html.haml
  3. 编写了 Gemspec 描述符

    /li>
  4. 提交更改

  5. gem build common.gemspec(成功的)
  6. rake install(成功的)
  7. 放入gem 'common'项目 Gemfile

但是该项目仍然不会加载应用程序布局。我应该怎么做才能告诉我的项目必须通过 gem 加载布局文件?

提前致谢。

0 投票
1 回答
45 浏览

ruby-on-rails - Gem mongo_mapper_ext (0.2.4) 的 gemspec 无效

我正在尝试正确捆绑我的 Rails 应用程序,但是当我将 mongo_mapper_ext gem 添加到 Gemfile 时,我总是收到如下错误:

不幸的是,gem mongo_mapper_ext (0.2.4) 的 gemspec 无效。因此,Bundler 无法安装此 Gemfile。请让 gem 作者抽出坏版本来解决这个问题。有关详细信息,请参阅http://bit.ly/syck-defaultkey

即使我的 Gemfile 指定了不同于 0.2.4 的版本

对问题的根源有任何想法吗?

提前致谢。

0 投票
2 回答
291 浏览

ruby - 如何从命令行查看我的 gem(或任何其他 gem)的 gem.description 和 gem.summary 文本(.gemspect 项)?

我在创建 gem 时仔细记录了 .gemspec 文件,如何访问它的内容?具体来说,我想访问 gem.description 和 gem.summary 条目,因为我在那里放了一些非常有用的信息。

0 投票
1 回答
542 浏览

ruby - 在 gemspec 中添加多个 gem 依赖项

你们如何将多个开发/运行时依赖项添加到您的 gemspec 中?

这就是我这样做的方式:

但我想知道是否有其他方法可以做到这一点?

提前致谢!