我正在尝试在 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(使用前将#替换为@)