在 RVM 环境中的 Ruby cron 作业中找不到 Gem

2023-11-26

我正在尝试在 RVM 环境中运行 10.5 的旧 PPC 机器上运行一个简单的 ruby​​ 脚本。

搜索SO,我已经遵循了从中选择的答案post.

这是 cron 中的结果行:

SHELL=/bin/bash
00 * * * * BASH_ENV=~/.bash_profile && /bin/bash -c '~/deggy/onlineGW.rb'

该命令在用户 sam 的 root 下的 Bash 中运行良好。

这是我的脚本的重要部分:

 #!/usr/bin/env ruby
 require 'open-uri'
 require 'nokogiri'
 ...

这是 cron 错误的输出:

 X-Cron-Env: <SHELL=/bin/bash>
 X-Cron-Env: <PATH=/usr/bin:/bin>
 X-Cron-Env: <LOGNAME=sam>
 X-Cron-Env: <USER=sam>
 X-Cron-Env: <HOME=/Users/sam>
 Date: Mon,  6 Jan 2014 03:15:00 -0600 (CST)
 /Users/sam/deggy/onlineGW.rb:3:in `require': no such file to load -- nokogiri (LoadError)

好的,因为我正在运行 RVM,所以我已将默认 ruby​​ 设置为 1.9.3,正如我上面提到的,该命令在终端中执行,但不在 cron 中执行。是否还有其他环境在起作用?

很明显,我忽略了一些东西。帮我看看,山姆


或者你可以简单地尝试

rvm cron setup # let RVM do your cron settings

这对我有用。通过https://coderwall.com/p/vhv8aw

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 RVM 环境中的 Ruby cron 作业中找不到 Gem 的相关文章

随机推荐