【问题标题】:Globalid and pg not existing when in gemfile在 gemfile 中时 Globalid 和 pg 不存在
【发布时间】:2017-04-17 23:09:58
【问题描述】:

我正在尝试从克隆的 repo 中运行 rails 服务器,我已经更新了 ruby​​ 和 rails,遵循了 rvm 进程,更新了我所有的 gem 文件,当我去服务时,我收到了消息

在任何来源中都找不到 globalid-0.3.7 运行 bundle install 以安装缺少的 gem。

所以我做了捆绑安装,然后得到错误

安装 pg (0.20.0) 时出错,Bundler 不能 继续。确保 gem install pg -v '0.20.0' 之前成功 捆绑。

尝试安装然后获取

错误:在任何地方都找不到有效的 gem 'globalid-0.3.7' (>= 0) 存储库错误:可能的替代方案:globalid、globalize3

我用谷歌搜索了所有内容并询问了很多。

【问题讨论】:

  • 你能发布GemfileGemfile.lock吗?

标签: ruby-on-rails ruby rubygems rvm


【解决方案1】:

globalid 是 Rails 核心 gem ActiveJob 的依赖项,因此它是 Gemfile.lock 中必需的 gem。查看它是否列在您的 Gemfile.lock 文件中。如果没有,您可以将其添加到 gemfile 的顶部,包括版本

# gemfile
gem 'globalid', '0.3.7'

然后捆绑安装。如果它有效,那么您可以从 gemfile 中删除它,因为它应该在 Rails 加载时自动加载(因为它是 Rails 的 ActiveJob 的依赖项)。我在另一个 gem 上遇到了类似的问题,这个过程对我有用。

【讨论】:

    【解决方案2】:

    可能是版本错误。尝试在您的 gemfile 和捆绑中使用 gem 'globalid', '~> 0.4.0'。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多