Проблемы с Gemfile и проблемы с установкой Ruby
Я работаю на Windows 7 64-битной машине. У меня была версия Ruby 2.1.5
установлен на моей машине, и все работает отлично. Я пошел и установил гем, который бы создал для вас проект с большинством основ, уже выполненных, но для этого требовался Ruby 2.2.2
, Я пошел и исследовал, как обновить мою версию Ruby, и лучшее решение, которое я нашел, было установить Pik
драгоценный камень для Windows и установить 2.2.2
отдельно, и переключаться между двумя версиями.
Я следовал руководству на YouTube, чтобы узнать, как настроить Pik. Я обычно использую Git Bash, но для обучения требовалось, чтобы я использовал приглашение cmd.exe для настройки Pik, а затем в конце урока был включен способ использования Pik с Git Bash. Я также должен был добавить файл в мой PATH
в настройках системы.
Я смог настроить Pik, и с Pik все отлично работало на консолях cmd.exe и Git Bash. Тем не менее, оттуда, если я пошел, чтобы запустить любые другие команды, такие как bundle install
Я бы получил ошибку:
Не удалось найти gemfile.
Я также сталкивался с той же ошибкой, но она говорила бы что-то вроде проблемы с .bundle/directory
, Я попытался переключиться на проект, который я уже создал в прошлом, и попытался снова запустить команду. У него все еще была та же ошибка. (Я сделал это, чтобы посмотреть, исправит ли gemfile в проекте что-нибудь.) Если я попытаюсь запустить gem install rails
У меня это работало один или два раза - но у меня все еще остается проблема "без gemfile" после свершившегося факта.
Время, когда команда не работает, я часто получаю:
ОШИБКА: не удалось найти действительный гем 'rails' (>= 0), вот почему: невозможно загрузить данные с https://rubygems.org/ - возвращено SSL_connect =1 errno=0 состояние =SSLv3 прочитал сертификат сервера B: Не удалось подтвердить сертификат ( https://api.rubygems.org/latest_specs.4.8.gz).
Я попытался запустить команды pik gem и pik gemsync, чтобы увидеть, исправит ли это мои проблемы, но это не так.
Я попытался удалить Pik, выполнив команду pik implode и удалив созданные файлы. Проблема все еще сохраняется. Я пытался удалить 2.2.2
версия Ruby с использованием деинсталлируемого исполняемого файла в файле и удаления любых оставшихся файлов. Проблема все еще сохраняется. Я попытался полностью удалить и переустановить Ruby со своей машины, версии 2.1.5, которая использует тот же метод, что и версия 2.2.2. Тем не менее, проблема все еще сохраняется независимо от того, что я делаю. Я много раз пытался удалить и переустановить обе версии Ruby, из исполняемого файла и из панели управления. Я хотел бы найти способ полностью удалить и переустановить весь Ruby, если это возможно, желательно переустановить Ruby 2.2.2
, Или, если у кого-то есть другие идеи, как решить эту проблему?
1 ответ
оттуда, если бы я пошел, чтобы выполнить любые другие команды, такие как установка комплекта, я получил бы ошибку Не могу найти
Gemfile
,
Как вы уже догадались, вам нужен файл с именем gemfile
в том же месте, где вы работаете bundle install
от
Если я попытаюсь бежать
gem install rails
У меня это работало один или два раза, но у меня все еще остается проблема отсутствия гемфайлов после свершившегося факта.
Бег gem install <package>
не создает гемфайл для вас. Вы должны сделать это самостоятельно. По сути, это файл, в котором вы вручную указываете, какие пакеты вы хотите использовать в своем проекте. Смотрите здесь о том, как создать.
Временами, когда команда не работает, я часто получаю: "ОШИБКА: не удалось найти действительный гем" rails "(>= 0), вот почему: невозможно загрузить данные с https://rubygems.org/ - SSL_connect retur ned = 1 errno = 0 состояние =SSLv3 чтение сертификата сервера B: проверка сертификата не удалась ( https://api.rubygems.org/latest_specs.4.8.gz). "
Это иногда случается на машине с Windows. Вы можете сделать быстрый поиск того, как исправить команду gem с помощью SSL, или в вашем Gemfile
Вы можете временно указать http://rubygems.org/
вместо https://rubygems.org/