【问题标题】:Crontab generating RVM error on Ubuntu 14.04Crontab 在 Ubuntu 14.04 上生成 RVM 错误
【发布时间】:2025-12-08 07:00:01
【问题描述】:

当运行一个 cron 作业时

/home/user/.rvm/bin/rvm 1.9.3-p550 do bundle exec rake ts:rebuild RAILS_ENV=

Ubuntu 14.04 发送一封包含以下消息的邮件

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

./profile 包含以下行:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM

解决方法是什么?

【问题讨论】:

    标签: ruby-on-rails-3.2 rvm crontab ubuntu-14.04


    【解决方案1】:

    source ~/.profile ; 在你的命令之前。

    【讨论】:

    • /bin/sh: 1: /home/this_user/.profile: Permission denied 我想 crontab 是在 root 下运行的,并且 RVM 功能是 this_user 的权限下的一个......那么我们如何欺骗 root 使用 this_user 的配置文件?
    • su this_user 是一种方式,但您最好使用用户的 crontab 而不是 root crontab。那么你可能不需要使用源代码。
    • 现在彻底糊涂了!如果我sudo crontab -e 我得到一个空白文件。因此,我作为 this_user 编辑的是用户的 cron 选项卡。这会在 WAT 篮子中引发 Permission denied 错误...