2013-08-21 5 views
3

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

Git error: command `git reset --hard a9949c1524205928b18597f840e83478ba97c2ef` in directory 
/usr/local/rvm/gems/ruby-1.9.3-p448/bundler/gems/active_admin-a9949c152420 has failed. 
If this error persists you could try removing the cache directory 
'/usr/local/rvm/gems/ruby-1.9.3-p448/cache/bundler/git/active_admin- d67faab65e9b74efbc8efb4a777a851e9f78b2ca' 

И следующая ошибка:

fatal: ambiguous argument 'rails4': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions 
Git error: command `git rev-parse rails4` in directory 
/usr/local/rvm/gems/ruby-1.9.3-p448/cache/bundler/git/friendly_id-  b6cdf0f76c0a31f3c34bb36c76f8ce70e1d6196b has failed. 
+0

Пожалуйста, пост 'мерзавец status' –

+0

что статус мерзавец? atal: Не репозиторий git (или любой из родительских каталогов): .git – Wordica

+0

Пожалуйста, предоставьте свой 'Gemfile'. – Domon

ответ

8

Это случилось со мной, потому что отделение rails4 было удалено для проекта active_admin на Github. Однако, по словам documentation, вам все равно придется использовать мастер ветвь для Rails 4.

Меняет ваш Gemfile от

gem 'activeadmin', github: 'gregbell/active_admin', branch: 'rails4' 

в

gem 'activeadmin', github: 'gregbell/active_admin' 
3

Проверьте, ветвь репо, что указанный вами в вашем Gemfile существует в Github. Названная ветка может быть объединена с мастером. Вы также можете попытаться удалить информацию о филиале в своем Gemfile, который по умолчанию будет использовать ведущую ветвь (http://bundler.io/v1.3/gemfile.html).

1

Я попытался удалить кэшированный файл активный администратор в моей папке gems и повторил попытку, и это помогло.

.rvm/gems/ruby-2.1.2/cache/bundler/git/active_admin-d67faab65e9b74efbc8efb4a777a851e9f78b2ca 

кэшированный файл будет найден в .rvm/драгоценные камни/"yourrubyversion/кэш/Bundler/мерзавца/activeadmin"

+0

Rvm не всегда находится в .rvm (например/usr/local/rvm также является опцией). Команда 'rvm gemdir' возвращает вашу правильную папку. –

Смежные вопросы