Как решить "/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, может ли кто-нибудь дать мне подсказку?
Ответы
Ответ 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
работал на меня