1

我正在使用 RVM 并希望使用上帝。我让它在我的本地机器上运行,它与我的远程服务器(RVM、ruby 1.9.1、rails 3.0.3)有非常相似的设置。

在我的本地机器上,我做了:

rvm wrapper uploader bootup god

这在 ~/.rvm/bin 中创建了一个名为 bootup.god 的文件,其内容为:

#!/usr/bin/env bash

if [[ -s "/home/ubuntu/.rvm/environments/ruby-1.9.2-p180-grabbio" ]] ; then
  source "/home/ubuntu/.rvm/environments/ruby-1.9.2-p180-grabbio"
  exec god "$@"
else
  echo "ERROR: Missing RVM environment file: '/home/ubuntu/.rvm/environments/ruby-1.9.2-p180-grabbio'" >&2
  exit 1
fi

我在远程服务器上运行了相同的命令,但是当我尝试使用以下命令执行上帝时:

sudo /home/ubuntu/.rvm/bin/bootup_god -c uploader.god -D --log /var/log/god.log

我收到以下错误:

/home/ubuntu/.rvm/bin/bootup_god: line 5: exec: god: not found

我怎样才能让上帝在我的远程机器上运行?

干杯,加兹勒。

4

2 回答 2

2

Try using rvmsudo instead of sudo.

于 2011-04-08T15:33:21.467 回答
0

我通过执行 sudo apt-get install god 解决了这个问题,这应该意味着 gemset 仍然由 ruby​​ 版本确定,并且 god 可执行文件仍然可用。

于 2011-04-08T15:45:36.467 回答