Gemfile.lock не зарегистрировался - Heroku
-
27-09-2019 - |
Вопрос
Попытка «Git Push Heroku Master», я продолжаю получать ошибку:
Counting objects: 266, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (239/239), done.
Writing objects: 100% (266/266), 222.68 KiB, done.
Total 266 (delta 55), reused 0 (delta 0)
-----> Heroku receiving push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.3
Unresolved dependencies detected; Installing...
Using --without development:test
You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control
You have deleted from the Gemfile:
* version: 1.0.6
FAILED: http://docs.heroku.com/bundler
! Heroku push rejected, failed to install gems via Bundler
error: hooks/pre-receive exited with error code 1
To git@heroku.com:freezing-frost-65.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:freezing-frost-65.git'
Я пытался добавить DEMFILE и GEMFILE.LOCK на Git, но безрезультатно. Я попробовал удалить каталог .bundle и gemfile.lock, но ту же ошибка.
Решение 4
Нашел ответ на - http://www.unityisplurural.com/2010/11/hobo-finally.html.
Другие советы
Существует проблема с Bundler версии 1.0.6. Вам необходимо запустить «Bundler Bundler GEM Bundler» на вашей машине разработки, чтобы обновить Bundler до 1.0.7. Затем вам нужно запустить Bundle Update в вашем приложении, чтобы создать новый файл Gemfile.lock. Вы увидите, что Gemfile.lock обновляется. Сделайте этот новый Gemfile.lock и снова подтолкнитесь к Героку.
Я зафиксировал шахту, открывая Gemfile.lock и удаление следующих двух линий:
PLATFORMS
x86-mingw32
Таким образом, теперь мне просто нужно сделать сценарий, который пучки удаляет это из файла блокировки.
Оба Gemfile
и Gemfile.lock
Файлы должны быть включены в репозиторий Git. Убедитесь, что вы не игнорируете их в .gitignore
файл.
Кроме того, убедитесь, что вы используете Bundler> = 1.0.0 на локальной машине для генерации Gemfile.lock
. Отказ Я вы используете устаревшую версию, такие как Bundler 0,9x, она не удастся.
Последнее, но не менее важное, обновите свой Gemfile.lock Если у вас есть один.
$ cd /path/to/project
$ bundle update
Я удалил линию «MingW» под платформыми на моем файле Gemfile.lock, добавил и привержено Git, толкал его в Git, затем выталкивал все в Героку и, видимо, это работает сейчас.
В вашем справочнике заявки, в bin
Подкаталог Измените файлы
bin/bundle
bin/rails
bin/rake
Вместо
'#!/usr/bin/env ruby.exe
должно быть
'#!/usr/bin/env ruby
(Благодаря предыдущему посту)
Убедитесь, что нет ссылок на Windows в GemFile.lock - они могут быть просто удалены.
Затем
git push heroku master
Если есть еще проблемы использования heroku logs
(Копирование текста в текстовый редактор облегчает разрезать и вставлять для решения).