Новичок: установка Rails в Debian (ошибка Gem Fetch?) - PullRequest
1 голос
/ 20 января 2009

У меня серьезные проблемы с установкой Ruby on Rails.

Я установил Ruby с помощью apt-get Когда я пытался установить Ruby Gems, установщик постоянно зависал при установке ri, поэтому вместо этого я попытался установить Ruby из исходного кода. У меня была такая же проблема, поэтому я установил Ruby Gems без RI или RDoc. Я не знаю, относится ли это к приведенной ниже проблеме или нет.

Когда я попытался установить Rails через Gems, я сначала получил ошибку, что Ruby не смог найти zlib.so ... поэтому я скопировал zlib.so туда, где его ожидал Ruby.

Судя по выводам Стрейса, Руби смотрел на

/ USR / местные / Библиотека / рубин / 1.8 / x86_64-Linux / zlib.so

но zlib.so был расположен только в

/ USR / Lib / рубин / 1,8 / x86_64-линукс / zlib.so

Теперь я получаю новую ошибку:

    ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
        SocketError: getaddrinfo: Name or service not known (http://gems.rubyforge.org/gems/actionmailer-2.2.2.gem)

У меня такое чувство, что что-то глубоко не так происходит. Что я могу сделать, чтобы исправить эту ошибку?

Ответы [ 3 ]

4 голосов
/ 20 января 2009

Я только что сам столкнулся с этой проблемой и обнаружил этот сайт: http://www.typeoneerror.com/articles/post/updating-rails-error

Который рекомендует использовать ключ -p (у меня он работал для команд install и update).

Я не понимаю, как и почему (может, кто-то еще может это объяснить?), Но у меня это сработало. Иногда, если это не удается, просто попробуйте запустить его снова, кажется, что он проходит после второй попытки для конкретного драгоценного камня.

0 голосов
/ 26 сентября 2012

Вот что решило проблему для меня:

gem update --system -> получил ошибку NoMethodError

затем gem update -> теперь работает нормально.

0 голосов
/ 20 января 2009

Что касается ошибки getaddrinfo, это может означать, что ваша машина не может разрешить локальный хост или его имя хоста. Возможно, стоит проверить ваш файл /etc/hosts для завершения. Если имя хоста моей машины было bob, а мое полное доменное имя было example.com, я бы проверил следующую запись:

127.0.0.1    example.com bob
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...