2017-02-06 35 views
0

我正試圖在代理之後安裝一個gem。我給出的密碼包含一個插入符號(^)。如何轉義在傳遞給RubyGems代理參數的值中傳遞的插入符號?

我的http_proxy環境變量是user:pass^[email protected],這讓git很開心,作爲一個例子。

當我打電話gem install package我得到:

ERROR: While executing gem ... (URI::InvalidURIError) 
    bad URI(is not URI?): http://user:pass^[email protected] 

當我打電話gem install package -p http://user:pass\^[email protected]gem install package -p 'http://user:pass^[email protected]'或同不http://我得到

ERROR: While executing gem ... (OptionParser::InvalidArgument) 
    invalid argument: -p http://user:pass^[email protected] 

我試圖逃跑額外反斜槓插入符號,但他們轉向正斜線。

回答