REE Rake Gems: установка не работает правильно - PullRequest
0 голосов
/ 27 апреля 2011

Я установил REE на CentOS 5 для очень особой задачи (с использованием rails 2.3.10 и ruby ​​1.8), и мне действительно нужно, чтобы он был изолирован

В этом случае я не буду использовать bundler иличто-то в этом роде.

Все работает нормально, если я настрою каждый драгоценный камень вручную через

/opt/ree/bin/gem install agem

Но когда я запускаю

/opt/ree/bin/rake gems:install

в подготовленном для этого командного проекта -все (или большинство, я не проверял каждую зависимость) гемы устанавливаются через / usr / bin / gem в общий путь к гемам, где мне не нужен ни один из них

Это проблема, и я нехочу установить все драгоценные камни вручную.Кто-нибудь когда-нибудь сталкивался с этой проблемой и, возможно, знает решение?

Ответы [ 2 ]

1 голос
/ 01 мая 2011

Решением, которое действительно помогло мне, было временно заменить /usr/bin/gem символической ссылкой на /opt/ree/bin/gem

При этой замене /opt/ree/bin/rake gems:intall сработал, как и ожидалось - все необходимые гемы были установлены на путь REE - возврат /usr/bin/gem к исходному исполняемому файлу gem снова сделала систему стабильной

Это не очень чистое решение, но оно работает, поэтому его можно использовать как молоток в критической ситуации.

0 голосов
/ 27 апреля 2011

Где-то в окружении либо есть переменная GEM_HOME, либо называется ruby ​​среды выполнения, который не является ree.Поэтому я бы посоветовал попробовать по крайней мере 3 вещи:

  • Начните с почти пустой среды (например, запустите env -i sh) и снова запустите команду rake, посмотрите, если это все еще устанавливает gemsв общем пути драгоценного камня.Будьте осторожны, поскольку env -i является пустой средой, вы можете увидеть жалобы от rubygems (потому что HOME или ничего больше не установлено) ...
  • Проверьте, что линия shebang (первая строка граблей)program) действительно указывает ваш двоичный файл REE, а не что-то другое
  • Наконец, запустите rake, используя двоичный файл REE с /opt/ree/bin/ruby /opt/ree/bin/rake gems:install

Это должно дать вам представление о том, что происходит не так.В целом, я думаю, что проблема окружающей среды, вероятно, является наиболее вероятным виновником этой вещи

...