не удается восстановить из " sudo bundle install`
по ошибке я побежал sudo bundle install
на моем проекте и теперь, когда я запускаю его как себя bundle install
Я получаю разрешение отказано в ошибках (ниже). Я попробовал инструкции здесь https://github.com/bundler/bundler/blob/master/ISSUES.md#other-problems, также попытался клонировать мой проект в новый каталог и запустить оттуда пакет, бесполезно. Пожалуйста, помогите!
error: cannot open .git/FETCH_HEAD: Permission denied
Retrying git fetch --force --quiet --tags "/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b" due to error (2/3): Bundler::Source::Git::GitCommandError Git error: command `git fetch --force --quiet --tags "/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b"` in directory /usr/local/lib/ruby/gems/2.1.0/bundler/gems/em-postgresql-adapter-3dfcc60378e9 has failed.
If this error persists you could try removing the cache directory '/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b'
error: cannot open .git/FETCH_HEAD: Permission denied
Retrying git fetch --force --quiet --tags "/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b" due to error (3/3): Bundler::Source::Git::GitCommandError Git error: command `git fetch --force --quiet --tags "/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b"` in directory /usr/local/lib/ruby/gems/2.1.0/bundler/gems/em-postgresql-adapter-3dfcc60378e9 has failed.
If this error persists you could try removing the cache directory '/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b'
error: cannot open .git/FETCH_HEAD: Permission denied
Git error: command `git fetch --force --quiet
--tags "/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b"` in directory
/usr/local/lib/ruby/gems/2.1.0/bundler/gems/em-postgresql-adapter-3dfcc60378e9
has failed.
If this error persists you could try removing the cache directory
'/home/akonsu/.bundler/cache/git/em-postgresql-adapter-361cdc05eba5661bb17040a7a6c2a093f9c2263b'
4 ответов
клонирование РЕПО в новый каталог не поможет. Вы установили драгоценные камни в стандартный каталог gems вместо конкретного каталога пакета.
лучший вариант-установить пакет в новый каталог и игнорировать драгоценные камни, установленные в системном пути.
попробовать bundle install --path /home/akonsu/.new_project_bundle
. Не обязательно указывать этот параметр каждый раз. Это запоминается.
http://bundler.io/v1.3/man/bundle-install.1.html
также необходимо установите разрешения каталога кэша bundler, как указано в комментариях (или удалите его).
у меня сегодня была такая же проблема сегодня на моем mac. Я решил это, удалив папку ~/.bundle
.
после этого я бегу bundle install --path ~/.bundle
и все снова работает нормально.
прочитайте, что дано на веб-сайте bundler, и никакая внешняя помощь не понадобится.
драгоценные камни будут установлены в ваше местоположение системы по умолчанию для драгоценных камней. Если ваши системные драгоценные камни хранятся в корневом каталоге (например, в Mac OSX), bundle запросит ваш пароль root, чтобы установить их там.
при установке gems, Bundler проверит поставщика / кэш, а затем драгоценные камни вашей системы. Если драгоценный камень не кэшируется или не установлен, Bundler попытается установить его из источников вы заявили в своем Gemfile.
на --system
опция по умолчанию. Передайте его, чтобы переключиться обратно после использования , как описано ниже.
установите свои зависимости, даже драгоценные камни, которые уже установлены в вашей системе драгоценные камни, в место, отличное от хранилища драгоценных камней вашей системы. В этом случае установите их в vendor/bundle.
$ bundle install --path vendor/bundle
дальнейшие команды пакета или вызовы Bundler.установки или упаковщик.требовать будешь помнить это местоположение.