質問: ローカル開発環境で新しくフォルダを作り、Ruby をインストールしようとしてつまずいています。 Centos7.0 , vagrant1.9.5 , virtualbox5.1.26 です。 インストール方法を参考書およびネットで調べて下記のように実行していきましたがインストールの段階でエラーが出てしまいました。 エラー内容を見ると No such file or directory なので そんなファイルおよびディレクトリはありませんよ!となっているのは わかりました。それじゃ、その指摘されたファイル、ディレクトリは $ cd ~/.rbenv/plugins/ruby-build で指定しないで他の ファイル、ディレクトリを指定すればいいということなのでしょうが、なにを指定すればいいのかわからずに困っております。 作成したフォルダは下記になります。 Windows PowerShellで以下を実行。 複数の仮想マシンを作ることを想定して、それらをまとめるフォルダをつくる。 $ mkdir MyProjects $ cd MyProjects 仮想マシンを作るフォルダをつくる。 $ mkdir Chibi $ Chibi vagrantfileを作り、内容を編集し、その後、以下のコードを実行していきました。 以下はPuttyを立ち上げ仮想マシンにログインし、実行したコードになります。 ``` ファイアウォール停止コマンド [vagrant@localhost ~]$ sudo service iptables stop [vagrant@localhost ~]$ systemctl stop firewalld ``` ``` Rbenvのインストール [vagrant@localhost ~]$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv [vagrant@localhost ~]$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile [vagrant@localhost ~]$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile [vagrant@localhost ~]$ source ~/.bash_profile ``` ``` ruby-buildをインストールしrbenvが導入されているか確認 [vagrant@localhost ~]$ git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build [vagrant@localhost ~]$ cd ~/.rbenv/plugins/ruby-build [vagrant@localhost ruby-build]$ sudo ./install.sh [vagrant@localhost ruby-build]$ rbenv -v rbenv 1.1.1-2-g615f844 ``` ``` インストールできるRubyバージョンを確認。(Ruby2.2.7があるのを確認) [vagrant@localhost ruby-build]$ rbenv install -l Available versions: 2.2.7 ``` ここでインストールするとエラ-が発生 ``` Ruby をインストール [vagrant@localhost ruby-build]$ rbenv install 2.2.7 Downloading ruby-2.2.7.tar.bz2... -> https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.bz2 error: failed to download ruby-2.2.7.tar.bz2 BUILD FAILED (CentOS Linux 7 using ruby-build 20170726) # https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.bz2 を読み込んでみましたが膨大なコードの量なのと 文字化けしていて意味不明でした。 ``` エラー内容を確認。 No such file or directory のエラーが発生しているようです。 ``` [vagrant@localhost ruby-build]$ cat /tmp/ruby-build.20170531042931.19920.log cat: /tmp/ruby-build.20170531042931.19920.log: No such file or directory ``` コードの誤り、フォルダの指定などを教えていただけませんでしょうか?宜しくお願いします。 また、centos7と何か関係があるのでしょうか?
回答: 私はあまり詳しいわけではないので、間違っていたらすみません。 Rubyのインストールのところで、`ruby-2.2.7.tar.bz2`というファイルのダウンロードに失敗しているようです。 様々な原因が考えられますが、とりあえず、本当にダウンロードに問題があるのかを知りたいので、適当なディレクトリで以下のコマンドを実行してみてください。これでエラーが出れば、そのエラーを質問に追記してください。 ``` wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.bz2 ``` `No such file or directory`というエラーは、`/tmp/rubybuild.20170531042931.19920.log`というファイルが存在していないという意味です。なぜご質問者様がこのファイルを見ようと思ったのかわかりませんが、もしインストール時に以下のようなメッセージ(`*`は任意の数字)が出ていれば、そのファイルを見てください。 ``` Results logged to /tmp/ruby-build.*************.*****.log ``` 文章がうまくまとまっていないのは、すみません。