shevy
shevy

Reputation: 1000

How to require a user-installed gem in ruby when system-wide gem with higher version is also available?

I have two versions of a gem installed: system-wide 1.3.2, and user-installed 1.0.0.

I need to use only version 1.0.0, which is installed in my home dir. Is there a way to tell gem to prefer user-installed gems?

Upvotes: 4

Views: 229

Answers (2)

user513951
user513951

Reputation: 13690

You can specify which gem version to use by using the gem command before you require it.

gem 'foo', '1.0.0'
require 'foo'

Upvotes: 3

Малъ Скрылевъ
Малъ Скрылевъ

Reputation: 16507

  1. You can specify the GEM_PATH variable, pointing to the version 2, GEM_HOME to path to gems for the selected interpreter, and specify PATH to binary folder at the beginning of all PATHs, which contains the version.

  2. Use , or apps to control / apps per project.

Upvotes: 2

Related Questions