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

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

我搜索了一会儿,try 了本文中提出的方法:bundle update: 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.

Ruby相关问答推荐

清理 jruby 中输入数据的编码错误

令人惊讶的有效 Ruby 语法:% 无处不在

如何返回此 OOP Ruby 代码最后一行中的变量?

ruby:rubocop 抱怨将 if else 转换为 case 语句

Procs的绑定

`Range#include?` 和 `Range#cover?` 有什么区别?

在ruby中反转数组的顺序

为什么 Ruby 中的 `a = a` `nil`?

从href html标签中提取带有Ruby中nokogiri的链接(URL)?

判断文件是否包含字符串

出于调试目的,如何打印有关 NET:HTTPRequest 的信息?

比较ruby中的两个字符串

Ruby Koan 151 引发异常

在 Rails 中,如何向 String 类添加新方法?

Ruby RVM apt-get 更新错误

Sinatra 登录?

Ruby 在特定目录中运行 shell 命令

将 CSV 文件转换为哈希数组

将 Nokogiri 文档转换为 Ruby 哈希

判断文件名是文件夹还是文件