Подтвердить что ты не робот

Как решить "/usr/bin/env: ruby_executable_hooks: Нет такого файла или каталога"?

Я просто развертываю jekyll в vps и config git post-receive hook на нем. Когда я нажимаю обновление блога на vps с моего ноутбука, я сталкиваюсь с этой ошибкой:

remote: /usr/bin/env: ruby_executable_hooks: No such file or directory

Я искал какое-то время и пробовал метод, предложенный в этом сообщении: bundle update: env: ruby_executable_hooks: Нет такого файла или каталога, т.е. выполнение команд ниже:

rvm @global do gem regenerate_binstubs
gem regenerate_binstubs

Но это не помогает, ошибка остается. Поскольку я не знаком с rvm или ruby, может ли кто-нибудь дать мне подсказку?

4b9b3361

Ответ 1

использовать обертки, например:

$ which jekyll
# /path/to/rvm/gems/ruby-version/bin/jekyll

в возвращаемом пути замените bin на wrappers, чтобы вы получили:

/path/to/rvm/gems/ruby-version/wrappers/jekyll

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

Ответ 2

Вам нужно обновить executable-hooks до последней версии, выполнив следующую команду в Terminal:

sudo gem install --user-install executable-hooks

Ответ 3

У меня была та же проблема, но у меня есть bundler, а не rubygems-bundler, а мой gem не распознает regenerate_binstubs.

rvm all-gemsets do gem update bundler установлен пакет 1.7.11 и исправил его для меня.

Ответ 4

Обновление рубиновых драгоценных камней работало для меня

gem install rubygems-update
update_rubygems

Ответ 5

sudo bundle install 

работал на меня