あれ、どうやったっけ

(たぶん)テキストサイト風blog。文が安定するまで書き直しあるからメンゴ。

uruさいよ

日本語のBlogだとuru使うときの「デフォルトの奴はあらかじめPATH通したいんや」が華麗にスルーされているようで、捕捉したいなって思いました。ヘッドショット的な意味ではなく誤字です……。

rubyのuruあるじゃないですか。rubyのバージョン切り替えるアイツ。 https://bitbucket.org/jonforums/uru/wiki/Usage

あのuruさん(何国人?)は

any_dir > uru 21
any_dir > echo %PATH%
/_U1_;C:\test\ruby21\bin;/_U2_;C:\Devel\php7-ts;C:\Devel\ruby\uru;C:\Devel\python3;C:\Devel\python3\Scripts

みたいに前後にマーカー文字(/_U1_ と /_U2_)つける形で、PATHのドタマにパス通すわけですよ(uruおじさんの秘伝のマニュアルには書いてますた orz)。

なんで、例えば「あのすっごい長いPATH」の真ん中に、うっかりあなたがデフォルトで使うrubyのPATHとか通しちゃってるとですね

any_dir > echo %PATH%
[なんかすごく長いよ]C:\Devel\php7-ts;C:\Devel\ruby\ruby-2.4.2\bin;C:\Devel\ruby\uru;C:\Devel\python3;C:\Devel\python3\Scripts;[長い長い]

こういう悲しい事件が起こります。

any_dir > uru 2.1 # 今ruby2.1に変えたよ
any_dir > bundle gem i_have_no_idea # そのbundlerはruby2.4標準装備の奴や

ですので、まぁデフォルトのパス通しておくならそれはそれでいいんですが /_U1_ と /_U2_ で囲ってあげてください。そうすればuruさんを呼んだときに、彼はキチンとデフォルトのrubyへのPATHを消して、新しいPATHを先頭に差し込んでくれます。

C:\Devel\php7-ts;/_U1_;C:\Devel\ruby\ruby-2.4.2\bin;/_U2_;C:\Devel\ruby\uru;

僕のような悲劇を二度と起こさないようにしてください!!

え、なんか上のほうにpythonって文言が見えた? pygment + gnu globalのためです……聞くな orz