否认我创建了一个项目的具体.rvmrc
文件,其中包含一个自定义宝石(使用命令rvm --rvmrc --create [email protected]
):RVM:权限而从.rvmrc文件加载宝石全系统的安装
# excerpt of .rvmrc...
environment_id="[email protected]"
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,在我们的Vagrant盒上安装了系统范围的RVM。然而,当我们cd
到项目目录并接受.rvmrc
文件,它的结果在下面留言(是的,有很多重复的错误消息):
mkdir: cannot create directory `/usr/local/rvm/gems/[email protected]': Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/ruby[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
-bash: /usr/local/rvm/environments/[email protected]: Permission denied
mkdir: cannot create directory `/usr/local/rvm/wrappers/[email protected]': Permission denied
试图创建宝石手工提到相同错误,但也提到它是成功的:
$ 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/[email protected]': Permission denied
'registration' gemset created (/usr/local/rvm/gems/[email protected]).
我有东西配置不正确吗?如何解决此问题,以便我可以使用.rvmrc
文件中的自定义gemset?
我敢肯定, 'sudo rvm ...'会起作用,但这不是正确的解决方案。当我将'cd'放入目录时,'.rvmrc'文件应该自动加载并创建gemset而不需要sudo。这里有一个更大的问题。 – Andrew 2012-03-15 19:50:24