小编Kan*_*hia的帖子

如何更改默认 gem 版本

任何帮助将不胜感激!

在运行包更新后,我尝试重新配置我的 GitLab。但是遇到了下面列出的错误。

大多数情况下会报告这种类型的错误,它与之冲突的 gem 将列在错误中,但我的只是说它与厨师有问题,所以我不确定这里的真正问题是什么。

此时我正在全新安装 GitLab。我刚刚运行了一个捆绑更新,没有问题。尝试运行 Gitlab-ctl 重新配置并得到下面列出的错误。

Ruby 版本: ruby 2.2.0p0 (2014-12-25 修订版 49005) [x86_64-linux]

RVM 版本: rvm 1.26.10

已安装的 JSON 版本: json (1.8.1)

我试过了:

  • 捆绑安装
  • 捆绑更新
  • 安装较新版本的 json (1.8.2) 然后卸载较旧的 json
    • 当我尝试卸载 1.8.1 版时,它给了我以下错误:

      错误:执行 gem 时 ... (Gem::InstallError) gem "json" 无法卸载,因为它是默认 gem

  • 卸载并重新安装 ruby
  • 设置默认红宝石
  • 将 json 添加到 Gemfile

    宝石“json”,“〜> 1.8.1”

  • 编辑 Gemfile.lock 以使用正确的 json
  • 删除了 Gemfile.lock
错误:

/opt/gitlab/embedded/lib/ruby/site_ruby/2.1.0/rubygems/specification.rb:2052:in `raise_if_conflicts': can't activate json-1.8.2, already activated json-1.8.1 (Gem::LoadError)
        from /opt/gitlab/embedded/lib/ruby/site_ruby/2.1.0/rubygems/specification.rb:1262:in `activate'
        from /opt/gitlab/embedded/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:96:in `block in require' …
Run Code Online (Sandbox Code Playgroud)

ruby gem json

7
推荐指数
1
解决办法
5508
查看次数

无法在CentOS上安装Nokogiri,其Ruby版本高于要求

以下是我在CentOS6.5服务器上尝试的内容.我已经更新了Git和Ruby,但仍然无法安装它.第一部分是我尝试将其安装为sudo用户的地方.第二部分是我试图通过root安装它.

谁能提供关于如何解决这个问题的其他想法?我很难找到解决此问题的方法.

第1节:

[user@server gitlab-rails]$ sudo gem install nokogiri -- --use-system-libraries
[sudo] password for user:
Fetching: mini_portile-0.6.2.gem (100%)
Successfully installed mini_portile-0.6.2
Fetching: nokogiri-1.6.6.2.gem (100%)
ERROR:  Error installing nokogiri:
    nokogiri requires Ruby version >= 1.9.2.
[user@server gitlab-rails]$ ruby --version
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
Run Code Online (Sandbox Code Playgroud)

第2节:

[root@server gitlab-rails]# gem install nokogiri -- --use-system-libraries
Building native extensions with: '--use-system-libraries'
This could take a while...
ERROR:  Error installing nokogiri:
        ERROR: Failed to build gem native extension.

/usr/local/bin/ruby extconf.rb --use-system-libraries
checking if the C …
Run Code Online (Sandbox Code Playgroud)

ruby centos nokogiri gitlab

4
推荐指数
1
解决办法
3081
查看次数

标签 统计

ruby ×2

centos ×1

gem ×1

gitlab ×1

json ×1

nokogiri ×1