У меня была похожая проблема. Не уверен, поможет ли это вам, но вы можете попробовать установить гемы с rvmsudo gem install [gemname]
вместо того, чтобы просто делать gem install [gemname]
или sudo gem install [gemname]
.
Я пытаюсь объяснить это немного из-за голосов:
Это в основном проблема пути. Если вы устанавливаете драгоценные камни с помощью gem install
, они, скорее всего, будут находиться в другом каталоге (например, /usr/local/
) по сравнению с драгоценными камнями, настроенными через упаковщик (где вы можете переопределить его с помощью --path
). Использование sudo
может также установить их в другой каталог, так как sudo
запускает подоболочку, которая тогда имеет другую среду. Вот почему у вас есть rvmsudo
.
Если вы хотите увидеть различия, сравните $PATH
, $GEM_HOME
, $GEM_PATH
и $BUNDLE_PATH
при прямом отражении, с sudo
и с rvmsudo
.