Я отвечаю только на ваш основной вопрос относительно сообщения. (Честно говоря, я не знаю, что происходит с вашим файлом sh, поэтому я не собираюсь решать любые другие проблемы, которые он вызывает.)
Сообщение является предупреждением о том, что любые исполняемые файлы, которые устанавливает gem, не находятся на вашем пути. Если гем не устанавливает какие-либо исполняемые файлы, вы можете спокойно проигнорировать это сообщение. Если он делает (или вы просто не уверены), измените путь соответствующим образом. Как вы это сделаете, зависит от того, какую оболочку вы используете. Поскольку вы пометили вопрос как «linux», я думаю, вы используете bash; если это так, добавьте к вашей ~/.profile
или ~/.bash_profile
запись, подобную:
PATH="$PATH:/root/.gem/ruby/1.9.1/bin"
Теперь, на данный момент, я должен задаться вопросом - вы используете ruby-1.9? Вы знаете, что ruby 1.9 устарел, верно? На самом деле, учитывая, что вы, кажется, используете Ruby 2.3.0, это маловероятно. Я бы посоветовал (хотя бы временно) скорректировать свой PATH, как указано выше, чтобы избежать предупреждения. Я подозреваю, что у вас будут проблемы, но тогда вы сможете задать новый вопрос без ПРЕДУПРЕЖДЕНИЯ, которое вы упомянули.
И последнее: не обращайте внимания на предложения о том, что вы должны изменить свой шебанг, чтобы он отличался от "#! / Bin / sh"; это очень вряд ли поможет.