问题标签 [gemfile.lock]
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.
ruby - 运行 bundle 或 rspec 将行添加到 Gemfile.lock
在 Ruby 项目中运行各种命令(例如 bundle 和 rspec)后,Gemfile.lock
会更新并x86_64-darwin-17
添加到PLATFORMS
标题中。为什么会这样?我该如何预防?
运行gem env
给出了这个有趣的上下文:
ruby - 无法使用 bundle 安装 gem
我正在从 Jenkins 管道内的 docker 文件中旋转一个 docker 容器(高山基地)。容器安装:
ruby-rake and ruby-bundler
我可以毫无问题地捆绑
我在这个 jenkins 管道中的工作目录有 Gemfile 和 Gemfile.lock 我尝试在这个工作目录中运行 bundle install
当我尝试时:
我得到:
我需要做什么来安装我的 Gemfile 和 Gemfile.lock 的 Ruby gem?
ruby-on-rails - Git 不会忽略 Gemfile.lock
我有一个 git 根本不会忽略的 Gemfile.lock 。它在我的 gitignore 文件中(见下文),但每当我bundle install
. 还有其他人遇到过这样的事情吗?提前致谢。
我的 Gitignore 看起来像这样:
ruby-on-rails - 难以将 sqlite3 添加到 gemfile
rails server
由于以下错误,我无法运行命令:
为数据库适配器指定了“sqlite3”,但未加载 gem。添加
gem 'sqlite3'
到您的 Gemfile(并确保其版本为 ActiveRecord 要求的最低版本)。(宝石::加载错误)
我在 Google 中找到了几个答案(将 Sqlite3 更改为 Postgresql Rails,Ruby on Rails - “Add 'gem sqlite3'' to your Gemfile”</a>,Add 'gem sqlite3' to your Gemfile ...)但这些答案都没有为我工作。我尝试手动更改gemfile.lock
值,尝试运行bundle
命令但仍然遇到相同的错误。此外,我确实sqlite3
在我的gemfile
下:development, :test
组中。
- 操作系统:
macOS Mojave Version 10.14.4 Beta
sqlite3
版本:1.4.0pg
版本:0.20
PS:我正在使用pg
gem 来使用 heroku 上的数据库。
gemfile
请注意,这是我的,其中一些已gems
被删除以使列表看起来更小更清晰:
错误的完整跟踪:
如果您需要gemfile.lock
:
非常感谢您的帮助和时间。
ruby-on-rails - Heroku buliid 在 Bundler 版本上失败,无论安装哪个
我似乎无法正确配置我的 rails 应用程序。我在 Heroku 上部署了一个完美运行的 rails 应用程序。我添加了 datadog buildpack,然后开始出现以下构建错误:
删除我的 Gemfile.lock 并重新安装并确保 bunder 版本大于 2.0 后,我开始收到另一个构建错误。这次是我的项目需要的 bundler 版本 < 2:
我不确定如何继续调试此错误。我不知道如何访问 /tmp/build 文件夹,我不确定如果我这样做了我会做什么。
请任何方向或建议将不胜感激。
我已经尝试使用各种版本的 bundler 推送到 heroku master。构建总是有问题。我觉得在构建和实际项目中需要捆绑器的多个区域,并且它们需要不同的版本,但我不知道如何找到它们。
这是我的 Gemfile:
这是我的 Gemfile.lock
我希望能够在我的代码中找到需要不同版本捆绑器的区域。或者能够用不同的宝石规避这个问题。如果有人可以帮助我让 Heroku 构建工作,我将非常感激。
ruby-on-rails - Bundler 冲突 - Heroku 需要 Bundler 2,但应用需要 Bundler v< 2
Bundler 导致我的 Heroku 应用程序构建失败。它是一个 ruby on rails 应用程序,运行良好并部署在 Heroku 上。仅在安装 datadog 代理后,我才开始收到以下构建错误。构建错误似乎很容易修复,但它变得越来越困难。
删除我的 Gemfile.lock 并重新安装以确保捆绑程序版本大于 2.0 后,我开始收到另一个构建错误。这次是我的项目需要的捆绑器版本 < 2:
我更新了我系统上的最新版本,就像它建议的那样。但是后来我遇到了第一个错误,即 Heroku 构建步骤需要 Bundler V2。
这是我的 Gemfile.lock:
如果有帮助,这是我的 Gemfile
我真的很茫然,感谢您的帮助。任何建议表示赞赏!
jekyll - 使用 Github Pages 托管的 Jekyll 站点中是否需要 gemfile.lock 文件?
最近我进入 Jekyll 建立文档站点并将它们托管在 Github Pages 上。我知道 Github Pages 的插件列表非常有限。在进行一些漏洞测试时,我发现文件Gemfile.lock容易受到 XML 外部实体 (XXE) 注入的攻击。
在我的研究中,我读到:
阅读接受的答案后:
假设您没有编写 rubygem,Gemfile.lock 应该在您的存储库中。它用作所有所需 gem 及其依赖项的快照。这样,bundler 就不必在每次部署时重新计算所有 gem 依赖项等。
但我无法控制 Jekyll 网站。请纠正我,如果我理解这个过程,但 Github Pages 构建了网站,如果Gemfile.lock用于 Gems 的开发,这不是我可以控制的,可以删除文件并添加到.gitignore吗?
ruby - ruby 项目和 gemification 的最佳实践
我对 Ruby 很陌生。我在 Github 上有一个 Ruby 项目。我独立创建了一个 ruby gem,我在每个版本中手动更新。为了创建它,我只创建了一个 gemspec 文件,它运行良好,我将它发布为 ruby gem。我的项目没有任何 gemfile。是否建议在项目中添加 gem 的东西?是一个好习惯吗?
如果是,我有一个 gemspec 文件,我可以将它添加到 repo 中。是否还需要 Gemfile、Gemlock 文件或其他任何文件?因为如果是的话,我什么都没有,只有 gemspec 文件。不知道什么是“宝石化”的最佳选择?谢谢。
amazon-elastic-beanstalk - 用于 sinatra 应用程序的 aws beanstalk - 找不到 /var/app/ondeck/Gemfile.lock 所需的“捆绑程序”(2.0.2)
摘要:当我的尝试失败时,如何让 beanstalk 使用 bundler 2
尝试使用 Elastic Beanstalk 部署 Sinatra 应用程序
我得到(日志)
我尝试更改config.ru
和添加
但这并没有帮助 - 似乎没有改变行为。
甚至是config.ru
要更改的正确文件吗?不管有没有我的 bundle 命令,它似乎都会尝试 bundle 。
我尝试从包中删除我的 Gemfile.lock 文件,这很有效。
但是,我想知道如何每次都避免这种情况,并且无需将本地系统恢复为旧的捆绑器 1。换句话说,当我的尝试失败时,如何让 beanstalk 使用捆绑器 2。