3

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

由于工作中的规定,我的工作站用户名包含 +space+(无法更改),例如: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

没有运气,我仍然得到:

用法:目录名路径

当我尝试跑步时

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

2 回答 2

3

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

于 2013-08-17T15:22:27.823 回答
0

为什么不尝试逃离空白?!

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

请参阅有关在linux shell中转义的 pst 。如果您在 Mac 上使用终端,则(几乎)相同

于 2013-08-17T11:46:14.313 回答