所以我遇到了一些问题。我在$ 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
答案 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上使用终端
,它(几乎)是相同的