2013-08-17 30 views
3

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

由于在工作规则我对我的工作站的用户名包含+空格(不能改变),例如:李四

这是我的$ 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" 

我也试过

​​

没有运气,我还是得到:

用法:目录名路径

当我尝试运行

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

不知道了,我能想到的唯一的事情就是尝试'echo'export rvm_path =“/ john doe.rvm”'“/ Users/john doe/.rvmrc”'和'echo' export rvm_path =“/ john doe.rvm”'>>/Users/john \ doe/.rvmrc' –

+0

如果这样做不起作用,那就别的办法吧。你需要打开'/ Users/john doe /'的路径,浏览它或者你进入一个目录的方式,然后查找'.rvmrc'文件,打开它并追加'export rvm_path =“/ john这一行doe.rvm“' –

+0

谢谢,但它也没有真正的工作。有关详细信息,请参阅更新的问题 – nicohvi

回答

0

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

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

看到这个pst关于在linux shell逃跑。这是(几乎)相同的,如果您使用的是Mac