トップページ > プログラム > 2020年03月24日 > n56XI6Ab0

書き込み順位&時間帯一覧

8 位/147 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000001100011000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん (ワッチョイ 8b2c-cvBQ)
284 (ワッチョイ 8b2c-cvBQ)
デフォルトの名無しさん (ワッチョイ 8b2c-cvBQ)
Ruby 初心者スレッド Part 66
Excel VBA 質問スレ Part65

書き込みレス一覧

Ruby 初心者スレッド Part 66
284 :デフォルトの名無しさん (ワッチョイ 8b2c-cvBQ)[]:2020/03/24(火) 12:55:54.95 ID:n56XI6Ab0
Windows 10, WSL, Ubuntu 18.04 を起動して、ユーザーのホームディレクトリで、
Ruby のバージョンマネージャーのrbenv-installer を実行したけど、

rbenv / rbenv-installer
https://github.com/rbenv/rbenv-installer/blob/master/bin/rbenv-installer

これの34行目
rbenv="$(command -v rbenv ~/.rbenv/bin/rbenv | head -1)"

rbenv は、初回は空文字列だが、インストール後には、rbenv となる

38行目
cd "${rbenv%/*}"

これは、cd rbenv するが、rbenv というディレクトリは存在しないのでエラーになる!
.rbenv なら存在するけど

51行目
git pull --tags origin master

なので、git pull されない

この38行目は、バグなのかな?
Ruby 初心者スレッド Part 66
285 :284 (ワッチョイ 8b2c-cvBQ)[sage]:2020/03/24(火) 13:30:12.20 ID:n56XI6Ab0
rbenv-installer の間違いの訳ないよな。
漏れの手順・環境がおかしいのか

初回はホームディレクトリで実行して、
インストール後はホームディレクトリではなく、~/.rbenv ディレクトリで、実行するのかな?

eval "$(rbenv init -)"
してるけど、まだどのバージョンも入れていないから、
rbenv というディレクトリは存在しないのかも?

バージョンを入れたら、rbenv というディレクトリが作られるのかも?
Ruby 初心者スレッド Part 66
289 :284 (ワッチョイ 8b2c-cvBQ)[sage]:2020/03/24(火) 17:01:58.24 ID:n56XI6Ab0
rbenv のトップページを参考にして、実行した
https://github.com/rbenv/rbenv

Basic GitHub Checkout の所で、rbenv-installer を使った。
すると、git clone で、~/.rbenv の下に、ローカルリポジトリが出来た

次に、~/.bashrc (漏れは、~/.bash_aliases)に、下の2行を追加したので、
常に、bash 起動時には、eval "$(rbenv init -)" が実行される

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

>>287
1. rbenv-installer は、1回やっただけです。
2. BASH_FUNC_rbenv は無いです。
3. BASH_ENV という環境変数も無いです

which rbenv とすると、環境変数PATH に、~/.rbenv/bin を追加しているから、
~/.rbenv/bin/rbenv

確かに、38行目の、cd "${rbenv%/*}" は、rbenv 変数の、最初の/ 以下を削除するから、
パスが入っている事を想定しているのかも?

ただ、2回目以降に、rbenv-installerを実行した場合に、
51行目のgit pull --tags origin master で、
リモートリポジトリから最新を取得するように書いてあるから、
38行目の、cd "${rbenv%/*}" で、エラーになると、51行目へたどり着けないかなと思って

まあ、まだどのバージョンも入れていないから、
バージョンを入れたら、rbenv 変数にパスが入ってくるのかも知れない。
こんなに有名なアプリに、こんな単純なバグがあるとは思えないし、漏れの勘違いでしょう
Excel VBA 質問スレ Part65
32 :デフォルトの名無しさん (ワッチョイ 8b2c-cvBQ)[sage]:2020/03/24(火) 18:33:24.09 ID:n56XI6Ab0
>>29
Ruby で作った

text = <<"EOT"
ab一言コメント:12
あいう コメント:
xyz一言コメント:456
EOT

search_word = "一言コメント:"
sw_length = search_word.length # 7文字

text.each_line do | line | # 1行ずつ処理する
line.strip! # trim

# 単語が見つかった時だけ、単語の前後を出力する
if pos_1 = line.index( search_word )
puts "#{ line[ 0 ... pos_1 ] } - #{ line[ pos_1 + sw_length .. -1 ] }"
end
end

出力
ab - 12
xyz - 456


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。