3

几个月前,我使用 rvm 创建了一个 rails3 应用程序。一切正常。

现在,我想创建另一个 rails3 应用程序。所以我做了:

$> rails new my_app

一切正常。接下来,我想将我的应用程序与 rvm 链接,所以我尝试了这个:

$> ruby -v
   ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]
$> rvm install 1.9.3
$> rvm get head
$> rvm --rvmrc --create 1.9.3-p448@my_app (http://stackoverflow.com/questions/11138376/how-to-make-rvmrc-file-in-project-root-folder)

但我有这个错误:

mkdir: cannot create directory `/usr/local/rvm/gems/ruby-1.9.3-p448@bcayi': Permission denied

好的,权限被拒绝,所以我尝试了:

$> rvmsudo --rvmrc --create 1.9.3-p448@my_app

我有这个错误:

sudo: invalid option -- '-'

所以我的问题是:如何将 rvm 链接到我的 rails 应用程序?

4

3 回答 3

1

因为您的 RVM 安装在系统中(/usr/local/rvmvs. $HOME/.rvm),所以您需要在rvm组中(检查id)才能使用 rvm 执行操作(例如在这种情况下创建 gemsets)。

要将自己添加到rvm组运行:

rvm group add rvm $USER

那么您可能需要重新启动您的控制台/计算机以使其正常工作 - 有时在将您新添加到组后的 OSX 会报告它,id但直到重新启动计算机(或重新登录,但在 OSX 上是同一时间)才会生效.

于 2013-09-15T23:38:05.573 回答
0

问题解决了 !

由于rvmsudo --rvmrc --create 1.9.3-p448@my_app失败,我手动创建了 1.9.3-p448@my_app 目录:

$> sudo mkdir /usr/local/rvm/gems/ruby-1.9.3-p448@my_app

然后,我通过了 rvm 组中的 ruby​​-1.9.3-p448@my_app 目录:

$> sudo chown jeremy:rvm /usr/local/rvm/gems/ruby-1.9.3-p448@my_app
$> sudo chmod 755 /usr/local/rvm/gems/ruby-1.9.3-p448@my_app

最后,我可以在没有以下内容的情况下创建我的 gemset rvmsudo

$> cd my_app/
$> rvm gemset create my_app
$> rvm --rvmrc --create ruby-1.9.3-p448@my_app
$> cd .. ; cd my_app/
   You are using '.rvmrc' ...
于 2013-09-16T14:09:39.357 回答
-1

尝试

sudo rvm --rvmrc --create 1.9.3-p448@my_app
于 2013-09-15T15:58:43.703 回答