2013-08-17 43 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