Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决/usr/bin/env:ruby_executable_hooks:没有这样的文件或目录;?_Ruby_Git_Rvm_Jekyll - Fatal编程技术网

如何解决/usr/bin/env:ruby_executable_hooks:没有这样的文件或目录;?

如何解决/usr/bin/env:ruby_executable_hooks:没有这样的文件或目录;?,ruby,git,rvm,jekyll,Ruby,Git,Rvm,Jekyll,我只是将jekyll部署在一个vps中,并在上面配置git post receive钩子。当我从笔记本电脑将博客更新推送到vps时,我遇到以下错误: remote: /usr/bin/env: ruby_executable_hooks: No such file or directory 我搜索了一会儿,并尝试了本文中提出的方法:,即执行以下命令: rvm @global do gem regenerate_binstubs gem regenerate_binstubs 但这没有帮助,错

我只是将jekyll部署在一个vps中,并在上面配置git post receive钩子。当我从笔记本电脑将博客更新推送到vps时,我遇到以下错误:

remote: /usr/bin/env: ruby_executable_hooks: No such file or directory
我搜索了一会儿,并尝试了本文中提出的方法:,即执行以下命令:

rvm @global do gem regenerate_binstubs
gem regenerate_binstubs
但这没有帮助,错误依然存在。由于我不熟悉rvm或ruby,有人能给我一个提示吗?

使用包装器,例如:

$ which jekyll
# /path/to/rvm/gems/ruby-version/bin/jekyll
在返回的路径中,将
bin
替换为
wrappers
,这样您可以得到:

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

这是一个脚本,可以加载适当的环境并修复您的问题,包装器是使用RVM自动生成的。

我也有同样的问题,但我有
绑定器
,而不是
rubygems绑定器
,我的
gem
无法识别
重新生成binstubs


rvm所有gems都会更新bundler
安装的bundler 1.7.11并为我修复。

您需要在
终端中运行以下命令,将
可执行挂钩
刷新至最新版本:


sudogem安装——用户安装可执行挂钩

更新ruby gems对我来说很有用

gem install rubygems-update
update_rubygems

faslane env:ruby\u executable\u hooks:没有这样的文件或目录
重新安装faslane

sudo gem install fastlane -NV

我必须同意德克斯的意见。我在兜圈子,试图让MailCatcher与Vagrant/PHP/Drupal很好地配合,这是关键
sendmail_path=/usr/bin/env/home/vagrant/.rvm/gems/ruby-1.9.3-p551/wrappers/catchmail
。用包装纸代替垃圾箱!谢谢,很有效!我正试图使用备份gem计划备份。它在mac或linux上的工作原理相同,
wrappers
的路径包括环境,带有
bin
的路径没有-因此它不会知道其余的gems。同样的问题总是存在-在没有适当环境的情况下加载二进制文件-不同之处在于,由于
ruby\u executable\u hooks
systemd
完美结合,现在您可以尽早找到它。谢谢。在指向使用正确的Rubocop可执行文件时遇到了相同的问题。顶级解决方案实际上起了作用。顺便说一句,你可能会接受你使用的答案:)有趣的是,这又发生在我身上,然后我第二次找到了这个答案,它再次解决了我的问题。。。英雄联盟