在$ USER中安装带有空格的RVM

时间:2013-08-17 11:25:33

标签: ruby rvm osx-mountain-lion

所以我遇到了一些问题。我在$ HOME中发现了许多类似的空格问题,但修复不适用于$ USER中的空格 - 所以我在这里发帖子。

由于工作规定,我工作站的用户名包含+空格+(无法更改),例如:John Doe

这是我的$ USER:

$ echo $USER
john doe

当我尝试安装rvm时,出现以下错误:

It looks you are one of the happy *space* users(in home dir name),
RVM is not yet fully ready for it, use this trick to fix it:

sudo ln -s "/Users/john doe/.rvm/" /john doe.rvm
echo "export rvm_path=/john doe.rvm" >> "/Users/john doe/.rvmrc"

但是,当我尝试运行第一个命令时,我收到以下错误:

ln: doe.rvm: No such file or directory

如果我试图运行

sudo ln -s "/Users/john doe/.rvm/" "/john doe.rvm"

我明白了:

ln: /john doe.rvm: File exists

任何帮助都会非常赞赏: - )

修改

sudo ln -s "/Users/john doe/.rvm/" /john\ doe.rvm

产量

ln: /john doe.rvm: File exists

修改2

好的,感谢 platzhirsch 我在运行 ln 命令时不再收到错误消息。现在问题是:

当我跑步时

echo "export rvm_path=/john\ doe.rvm" >> "/Users/john doe/.rvmrc"

echo "export rvm_path="/john doe.rvm"" >> "/Users/john doe/.rvmrc"

尝试重新安装时出现以下错误:

usage: dirname path

编辑3

我也尝试过手动编辑.rvmrc文件。这就是它的样子:

export rvm_path="/john doe.rvm"

我也试过

export rvm_path=/john\ doe.rvm

没有运气,我仍然得到:

用法:dirname路径

当我尝试运行时

\curl -L https://get.rvm.io | bash -s stable --ruby

2 个答案:

答案 0 :(得分:3)

此消息已通过https://github.com/wayneeseguin/rvm/issues/2140解决 - 只需重新开始,现在它将建议使用_ (下划线)而不是 的目录(空间)

答案 1 :(得分:0)

为什么不试图逃离白色空间?!

sudo ln -s "/Users/john\ doe/.rvm/" "/john\ doe.rvm"

有关linux shell中的转义,请参阅此pst。如果您在Mac上使用终端

,它(几乎)是相同的