rubygem "Список аргументов слишком длинный" - PullRequest
9 голосов
/ 03 марта 2011

Моя проблема в том, что во время или после запуска процесса, который интенсивно использует Ruby, когда я использую любую команду gem, включая gem --version или gem install rake, она зависает чуть более минуты, а затем выдает мне эту ошибку:

$ gem list
/Users/username/.rvm/bin/gem: line 5: /Users/username/.rvm/bin/gem: Argument list too long
/Users/username/.rvm/bin/gem: line 5: /Users/username/.rvm/bin/gem: Unknown error: 0

файл по адресу: строка 5: /Users/username/.rvm/bin/gem

#!/usr/bin/env bash

if [[ -s "/Users/username/.rvm/environments/ruby-1.8.7-p334" ]] ; then
  source "/Users/username/.rvm/environments/ruby-1.8.7-p334"
  exec gem "$@"                # this is line 5
else
  echo "ERROR: Missing RVM environment file: '/Users/username/.rvm/environments/ruby-    1.8.7-p334'" >&2
exit 1
fi

Единственный способ, как я нашел это снова, - перезагрузить компьютер, что, очевидно, нежелательно. Я использую OSX 10.6.5

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

Ответы [ 7 ]

37 голосов
/ 08 ноября 2011

Эта проблема в том, что вы устанавливаете rvm для использования --default несуществующей версии ruby.

Вы должны указать это точно, или это не будет работать правильно.

7 голосов
/ 28 апреля 2013

Решил, позвонив

rvm use 1.9.3

вместо

rvm use 1.9.3 --default

Теперь все работает.

4 голосов
/ 06 марта 2011

Похоже, что вы вызываете свой сценарий рекурсивно ...

Вы можете

  1. Переименовать свой сценарий

  2. Используйте полный путь / usr / bin / gem для ссылки на rubygems

Редактировать: Бонусные очки и волшебное печенье для тех, кто может сказать мне почему ее сценарий вызывается рекурсивно.Просто к вашему сведению это не должно происходить при нормальных обстоятельствах;)

2 голосов
/ 24 сентября 2012

Я обнаружил, что это связано с неправильными разрешениями на / usr / local / rvm / rubies / $ RUBY_VERSION / bin / gem. Я исправил их, запустив:

sudo chown -R root:rvm /usr/local/rvm

Вам также необходимо добавить своего пользователя в группу rvm:

sudo gpasswd -a YOUR_USERNAME rvm
1 голос
/ 15 июля 2012

Я решил эту проблему, установив RailsInstaller

0 голосов
/ 13 ноября 2014

Я тоже получаю эту ошибку.Для меня это решено, оставив папку проекта, а затем вернуться обратно в папку проекта.Я не уверен, почему это работает, но, возможно, это будет работать и для других.

cd ..

cd project

0 голосов
/ 06 августа 2013

я смог решить эту проблему (при установке гема) с помощью

     rvm all do gem install <gemname>

в вашем случае это будет:

    rvm all do gem list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...