问题标签 [gem-bundler]

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 投票
0 回答
781 浏览

ruby-on-rails - 在任何源中都找不到 activesupport-5.0.0.1 (Bundler::GemNotFound)

正如错误消息所暗示的那样,我已经完成了“捆绑安装”,然后我验证了是否使用“捆绑显示活动支持”安装了 activesupport。然后我验证了 ruby​​ 使用的是正确的版本,它是安装到的。现在我不知所措,并且不断收到错误消息。

这是开发服务器: http ://ec2-52-34-168-122.us-west-2.compute.amazonaws.com/

0 投票
2 回答
245 浏览

ruby-on-rails - 如何通过捆绑器生成基于“minitest/spec”的宝石?

允许选择 minitest,但是如何让 bundler 为 minitest/spec 而不是 minitest/test 生成代码。

0 投票
4 回答
1975 浏览

ruby-on-rails - Gem::Ext::BuildError: 错误: 无法构建 gem 原生扩展。在 CenOS 6.5 上

安装Redmine。我试过了,

,但错误。

Gem::Ext::BuildError: 错误: 无法构建 gem 原生扩展。

所以,我试过gem install json -v '1.8.3了,但我无法解决它。

你介意读一下这个问题吗?

0 投票
2 回答
188 浏览

ruby - 如何管理我的 ruby​​ 项目之间的依赖关系?

这听起来像是一个基本问题,但我在互联网上找不到任何答案。

所以我有一个 git ruby​​ 项目 database_models。这是一颗宝石。我想要 3 个其他项目来使用它。我已将对该项目的依赖项添加到这 3 个项目中,如下所示:

现在,我想让develop这3个项目的一个分支使用developdatabase_models的分支,我希望master这3个项目的一个分支使用masterdatabase_models的分支,这样我的生产环境就稳定了,独立于我的开发环境。

我可以看到 4 个这样做的选项,我不喜欢其中任何一个:

  1. 将 database_models 部署到服务器,并使用路径而不是 git 更新这 3 个项目以引用 database_models

  2. Git 子模块

  3. 使用不同版本的 database_models gem(1.1、1.2、1.3...)。我可能需要我自己的 gem 服务器,对吧?

  4. 在 Gemfile 中编写一些代码,根据运行“捆绑安装”的环境选择正确的分支。

0 投票
1 回答
302 浏览

ruby-on-rails - 升级到 rails 5.1.1 时出现宝石问题

当我尝试升级到 rails 5.1.1 时遇到 gem 问题,当我从 4.2 运行 bundle update rails 时得到以下输出: 知道问题可能是什么吗?

0 投票
1 回答
581 浏览

rubygems - 添加logstash“logstash-output-email”失败,重启logstash 启动失败

我尝试使用以下命令安装“logstash-output-email”,但由于防火墙而无法安装,然后我才知道存在无法使用互联网连接的限制。

./logstash-plugin 安装 logstash-output-email

然后我重新启动了logstash,它开始每5-10秒产生新的进程ID,并且在日志中,它正在寻找gem'logstash-output-email'。当插件安装失败并且安装插件与声明/停止logstash应用程序无关时,为什么logstash不起作用。

我确实验证了 logstash 安装文件夹中的哪些文件发生了更改。已在根安装文件夹中创建了一个文件。

/var/log/logstash-stderr.log 文件中的错误:

Bundler::GemNotFound: 在您的 Gemfile 中列出的或安装在这台机器上的任何 gem 源中找不到 gem 'logstash-output-email (>= 0) java'。verify_gemfile_dependencies_are_found!在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/resolver.rb:328 每个在 org/jruby/RubyArray.java:1613 verify_gemfile_dependencies_are_found!在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/resolver.rb:307 从 /usr/share/logstash/vendor/bundle/jruby/1.9/ 开始gems/bundler-1.9.10/lib/bundler/resolver.rb:199 解析在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/resolver.rb: 182 在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/definition.rb 解决:192 规格在 /usr/share/logstash/vendor/bundle/jruby/ 1.9/宝石/捆绑器-1.9。10/lib/bundler/definition.rb:132 specs_for 在/usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/definition.rb:177 requested_specs 在/usr/共享/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/definition.rb:166 requested_specs at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler- 1.9.10/lib/bundler/environment.rb:18 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/runtime.rb:13 设置在 / usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler.rb:122 设置!在 /usr/share/logstash/lib/bootstrap/bundler.rb:64(根) 在 /usr/share/logstash/lib/bootstrap/environment.rb:64 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/definition.rb 中的 177 个请求规范:/usr/share/logstash/vendor/bundle/jruby/ 中的 166 个请求规范1.9/gems/bundler-1.9.10/lib/bundler/environment.rb:18 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/runtime。 rb:13 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler.rb:122 设置!在 /usr/share/logstash/lib/bootstrap/bundler.rb:64(根) 在 /usr/share/logstash/lib/bootstrap/environment.rb:64 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/definition.rb 中的 177 个请求规范:/usr/share/logstash/vendor/bundle/jruby/ 中的 166 个请求规范1.9/gems/bundler-1.9.10/lib/bundler/environment.rb:18 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/runtime。 rb:13 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler.rb:122 设置!在 /usr/share/logstash/lib/bootstrap/bundler.rb:64(根) 在 /usr/share/logstash/lib/bootstrap/environment.rb:64 13 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler.rb:122 设置!在 /usr/share/logstash/lib/bootstrap/bundler.rb:64(根) 在 /usr/share/logstash/lib/bootstrap/environment.rb:64 13 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler.rb:122 设置!在 /usr/share/logstash/lib/bootstrap/bundler.rb:64(根) 在 /usr/share/logstash/lib/bootstrap/environment.rb:64

宝石文件:

是否可以编辑 Gemfile 以手动删除最后一行并启动 logstash。我只需要启动 logstash 功能,以便我可以进行调试以安装 logstash-output-email 插件。

0 投票
2 回答
364 浏览

ruby - 开发自定义 gem 时无法使用 Bundler 的 Rakefile 安装任务安装 gem

我正在开发几个私有 gem,我认为我不正确理解 PATH/GEM_PATH 和/或 Bundler/RVM 安装流程,如果有人能加入我会很高兴。

我有一个包含两个 gem 的存储库(为简单起见,A 和 B)。我已经使用脚手架 + 遵循此捆绑器教程提供的指南开发了这些 gem 。

感谢 Bundler 项目,我有一些 Rakefile 任务,例如rake build、和. 由于这些 gem 的私有性质,我无法将它们发布到 RubyGems(而且我们还没有考虑托管我们的 ruby​​gems)。rake installrake install:localrake release

我的机器正在使用 RVM 来管理 ruby​​ 版本和 Bundler 版本 1.15.1

我想要做的:假设一台新机器/开发人员尝试该项目,理想情况下我们将cd进入每个子文件夹(当前为 2,gem A 和 gem B),运行rake install,然后我们应该在系统范围内为当前用户。

发生了什么: gem 已构建并正常工作,但它们仅在每个 gem 的子文件夹中可用,即 gem A 仅在子文件夹 A 中可用,gem B 仅在子文件夹 B 中可用。

我试过rake build/install/install:local的:所以,.gempkg. 我尝试使用 手动安装“编译”文件gem install pkg/A.gemgem install --local pkg/A.gemgem install --local --user-install pkg/A.gem没有成功。(有很多关于这个的问题/答案

我相信这与 PATH 变量有关,但就像我之前所说的,我并不完全理解它们的管理方式。我从这些命令中得到以下结果:

我已经迷失和沮丧太久了,感谢任何帮助。也愿意听取更好的私人 gem 安装流程的建议:)

0 投票
0 回答
535 浏览

ruby - 如何在破坏 gem 后修复“Gem::InvalidSpecificationException”错误?

所以在上面的 .gemspec 文件夹中,我将我的 spec.version 从 更改NbaSchedule::VERSIONNBA_Schedule::Version,这就是你在下面看到的(它太丑了)。

因为NbaSchedule是在创建 gem 时使用的(使用命令来存根我需要从头开始的所有必要的 gem 文件),它让我对更改它感到非常痛苦,我不知道为什么. 我已经通过根据需要更改它们来涵盖所有依赖项。

我在这里错过了什么吗?

我的错误在上面。

我对编码相当陌生,时期。所以我知道我可能遗漏了一些明显的东西,但我很想知道如果一切都是有凝聚力和改变的,为什么它会破裂。

0 投票
1 回答
198 浏览

docker - 在任何来源中都找不到 ast-2.3.0

Dockerfile 已弃用。在这里,我正在安装 bundle install 并创建一个新目录 /bundle 来安装 bundle。在将此映像作为容器运行时,我将当前目录挂载到 /code,即 WORKDIR,以便所有 rakefile、Gemfile、GEMFile.lock 都可以在其中使用。但是每次我尝试启动容器时,ENTRYPOINT 命令“bundle exec rake syntax”都会失败。 在此处输入图像描述

我尝试删除 Gemfile.lock 没有运气。当我在运行时覆盖入口点时,我可以登录到容器并手动运行入口点命令,它是 bundle exec rake 语法。它仍然给我同样的错误。我添加了 /bundle 的路径。但是,如果我在登录容器后再次手动执行捆绑安装,则此命令将成功运行。

任何帮助,将不胜感激!

0 投票
3 回答
5483 浏览

ruby-on-rails - Gem 安装错误数量的参数(给定 1,预期为 0)

当我运行时bundle,我得到以下信息:

The `bundle' command exists in these Ruby versions: 2.1.8 2.4.2 jruby-9.1.15.0

我的项目使用 Ruby-2.5.1,因此我尝试使用 更新我的捆绑程序gem install bundler,但出现以下错误:

ERROR: While executing gem ... (ArgumentError) wrong number of arguments (given 1, expected 0)

使用--backtrace

额外的信息:

  • 导轨 5.1.2
  • Ruby-2.5.1
  • macOS High Sierra 版本 10.13.4