- 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
|