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

運が悪くても、私はまだ得ます:

使用法: dirname パス

走ろうとすると

\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 シェルでのエスケープについては、この pst を参照してください。Mac でターミナルを使用している場合は (ほぼ) 同じです。

于 2013-08-17T11:46:14.313 に答える