не удается восстановить из " 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.установки или упаковщик.требовать будешь помнить это местоположение.

источник:http://bundler.io/v1.9/bundle_install.html


chmod 777 / usr / local/lib/ruby/gems/2.3.0/bundler / gems