我创建了一个特定项目的
这在我本地的Mac上可以运行,使用单用户RVM。我们还在Vagrant虚拟机上使用了系统范围内的RVM安装Vagrant。但是,当我们
尝试手动创建 gemset 时出现了相同的错误,但也提到它已经成功了:
我是否配置有误?如何解决该问题,以便我可以使用来自
.rvmrc
文件,其中包含一个自定义的gemset(使用命令rvm --rvmrc --create 1.9.2@registration
):# excerpt of .rvmrc...
environment_id="ruby-1.9.2@registration"
if [[ -d "${rvm_path:-$HOME/.rvm}/environments" \
&& -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
then
\. "${rvm_path:-$HOME/.rvm}/environments/$environment_id"
if [[ -s "${rvm_path:-$HOME/.rvm}/hooks/after_use" ]]
then
. "${rvm_path:-$HOME/.rvm}/hooks/after_use"
fi
else
# If the environment file has not yet been created, use the RVM CLI to select.
if ! rvm --create "$environment_id"
then
echo "Failed to create RVM environment '${environment_id}'."
return 1
fi
fi
这在我本地的Mac上可以运行,使用单用户RVM。我们还在Vagrant虚拟机上使用了系统范围内的RVM安装Vagrant。但是,当我们
cd
进入项目目录并接受.rvmrc
文件时,会出现以下消息(是的,有很多重复的错误消息):mkdir: cannot create directory `/usr/local/rvm/gems/ruby-1.9.2-p318@registration': Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
-bash: /usr/local/rvm/environments/ruby-1.9.2-p318@registration: Permission denied
mkdir: cannot create directory `/usr/local/rvm/wrappers/ruby-1.9.2-p318@registration': Permission denied
尝试手动创建 gemset 时出现了相同的错误,但也提到它已经成功了:
$ rvm use 1.9.2
Using /usr/local/rvm/gems/ruby-1.9.2-p318
$ rvm gemset create registration
mkdir: cannot create directory `/usr/local/rvm/gems/ruby-1.9.2-p318@registration': Permission denied
'registration' gemset created (/usr/local/rvm/gems/ruby-1.9.2-p318@registration).
我是否配置有误?如何解决该问题,以便我可以使用来自
.rvmrc
文件的自定义gemset?
sudo rvm ...
可以解决问题,但那不是正确的解决方案。当我进入一个目录时,.rvmrc
文件应该自动加载并创建 gemset,而不需要使用 sudo。这里存在一个更大的问题。 - Andrew