почему установка пакета не удалась с ошибкой прав доступа для git-репозитория из источника? - PullRequest
0 голосов
/ 20 января 2011
bundle install

только что начал сбой для меня (Mac OS X Snow Leopard) на драгоценном камне, полученном из репозитория github.Раньше работал просто отлично.Вот сообщение об ошибке:

error: insufficient permission for adding an object to repository database ./objects

fatal: failed to write object
fatal: unpack-objects failed

An error has occurred in git when running `git fetch --force --quiet --tags "git://github.com/plataformatec/devise.git" refs/heads/*:refs/heads/*`. Cannot complete bundling.

Из Gemfile, вот строка gem:

gem 'devise', :git => 'git://github.com/plataformatec/devise.git'

Я пробовал "bundle install --system", но это не помоглопроблема тоже.Я могу заставить его работать, если я укажу путь, например, "bundle install --path = .bundle / gems". Но я пытаюсь понять, почему он работал, но больше не работает.

Где компоновщик пытается установить гем git repo, если вы укажете --system?

Ответы [ 2 ]

1 голос
/ 20 января 2011

Попробуйте bundle config в каталоге вашего приложения. Я предполагаю, что вы создали Gemfile без первого запуска bundle init, и поэтому у вас нет .bundle/config, содержащего:

--- 
BUNDLE_DISABLE_SHARED_GEMS: "1"
0 голосов
/ 20 января 2011

Похоже, я нашел свой собственный ответ:

Под Snow Leopard хранилища репо хранятся по адресу:

   /Library/Ruby/Gems/1.8/cache/bundler/git

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

...