gpt4 book ai didi

ruby - 在 RVM env 的 Ruby cron 作业中找不到 Gem

转载 作者:数据小太阳 更新时间:2023-10-29 07:08:39 24 4
gpt4 key购买 nike

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

在 SO 上搜索,我遵循了这个 post 中选择的答案.

这是 cron 中的结果行:

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

此命令在用户 sam 的根目录下的 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 # 让 RVM 做你的 cron 设置

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

关于ruby - 在 RVM env 的 Ruby cron 作业中找不到 Gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com