65972


CentOS 7での環境でRuby、及びRailsのインストールをしたいと思っているのですが、うまくいきません。

インストールの途中で作業を中断したせいか、何か余計なファイルができてしまったのかもしれません。

下記がエラー内容になります。

[code]

    [vagrant@localhost ~]$ rbenv install 2.7.1
    Downloading ruby-2.7.1.tar.bz2...
    -> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.1.tar.bz2
    Installing ruby-2.7.1...
    mkdir: cannot create directory '/usr/local/rbenv/versions': Permission denied
    
    BUILD FAILED (CentOS Linux 7 using ruby-build 20200401)
    
    Inspect or clean up the working tree at /tmp/ruby-build.20200425104357.15616.hMCHV3
    Results logged to /tmp/ruby-build.20200425104357.15616.log
    
    Last 10 log lines:
    /tmp/ruby-build.20200425104357.15616.hMCHV3 ~
    /tmp/ruby-build.20200425104357.15616.hMCHV3/ruby-2.7.1 /tmp/ruby-build.20200425104357.15616.hMCHV3 ~
    
[/code]

この内容によると、おそらく「`/tmp/ruby-build.20200424224509.11267.eBUEN2`というものを  
クリーンアップして」ということかと思いますが、調べても自分ではクリーンアップの方法がわかりませんでした。

Ruby、及びRailsをダウンロードするにはどうすればいいでしょうか？

* * *

**追記**  
以下のようにしてみましたが、同じエラーになります。

[code]

    [vagrant@localhost ~]$ /usr/local/rbenv/bin/rbenv
    rbenv 1.1.2-30-gc879cb0
    Usage: rbenv <command> [<args>]
    
    Some useful rbenv commands are:
       commands    List all available rbenv commands
       local       Set or show the local application-specific Ruby version
       global      Set or show the global Ruby version
       shell       Set or show the shell-specific Ruby version
       install     Install a Ruby version using ruby-build
       uninstall   Uninstall a specific Ruby version
       rehash      Rehash rbenv shims (run this after installing executables)
       version     Show the current Ruby version and its origin
       versions    List installed Ruby versions
       which       Display the full path to an executable
       whence      List all Ruby versions that contain the given executable
    
    See 'rbenv help <command>' for information on a specific command.
    For full documentation, see: https://github.com/rbenv/rbenv#readme
    
    [vagrant@localhost ~]$ echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
    [vagrant@localhost ~]$ . ~/.bashrc
    [vagrant@localhost ~]$ rbenv install 2.7.1
    Downloading ruby-2.7.1.tar.bz2...
    -> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.1.tar.bz2
    Installing ruby-2.7.1...
    mkdir: cannot create directory '/usr/local/rbenv/versions': Permission denied
    
    BUILD FAILED (CentOS Linux 7 using ruby-build 20200401)
    
    Inspect or clean up the working tree at /tmp/ruby-build.20200425144427.16489.ZFZUgA
    Results logged to /tmp/ruby-build.20200425144427.16489.log
    
    Last 10 log lines:
    /tmp/ruby-build.20200425144427.16489.ZFZUgA ~
    /tmp/ruby-build.20200425144427.16489.ZFZUgA/ruby-2.7.1 /tmp/ruby-build.20200425144427.16489.ZFZUgA ~
    
[/code]

`sudo /usr/local/rbenv/bin/rbenv install` の実行結果は以下の通りです。

[code]

    [vagrant@localhost ~]$ sudo /usr/local/rbenv/bin/rbenv install 2.7.1
    rbenv: no such command `install' 
    
[/code]

* * *

**追記2（rbenvのアンインストールのためにやったこと）**

  1. rbenvのバージョンを確認

[code]

    [vagrant@localhost .rbenv]$ rbenv -v
    rbenv 1.1.2-30-gc879cb0
    
[/code]

  2. アンインストールを試すがそんなバージョンはないと言われる

[code]

    [vagrant@localhost .rbenv]$ rbenv uninstall 1.1.2-30-gc879cb0
    rbenv: version `1.1.2-30-gc879cb0' not installed
    [vagrant@localhost .rbenv]$ rbenv uninstall 1.1.2
    rbenv: version `1.1.2' not installed
    
[/code]

  3. 下記のコマンドを試してみる

[code]

    [vagrant@localhost .rbenv]$ rm -rf `rbenv root`
    [vagrant@localhost .rbenv]$ 
    
[/code]

  4. うまく行ったのかと思い、ヴァージョンを確かめるもまだ存在している

[code]

    [vagrant@localhost .rbenv]$ rbenv -v
    rbenv 1.1.2-30-gc879cb0
    
[/code]


CC BY-SA 4.0
2020-04-25T10:53:00.827
65954
2020-04-26T13:29:07.207
2020-04-26T13:29:07.207
32986
39719
question
ruby-on-rails ruby centos
rbenv install 2.7.1でエラー: mkdir: cannot create directory '/usr/local/rbenv/versions': Permission denied


> mkdir: cannot create directory '/usr/local/rbenv/versions': Permission
> denied

問題はこれでは


CC BY-SA 4.0
2020-04-25T11:03:24.783
65955
2020-04-25T11:03:24.783
21329
65954
answer


事前に `rbenv` を root 権限でインストールしていませんか？ `/usr/local/rbenv/`
以下にインストールされているようなので、この状態であるなら Ruby のインストールにも root 権限が必要となります。

具体的には `sudo` コマンドを使用する必要があると思います。

[code]

    $ sudo rbenv install 2.7.1
    
[/code]

* * *

あなたは rbenv を一般ユーザーの権限で実行していますが、以下のエラーは対象のディレクトリに対して "適切な権限が無い (ファイルが作成できない)"
という内容です。

[code]

    mkdir: cannot create directory '/usr/local/rbenv/versions': Permission denied
    
[/code]

対象のディレクトリ `/usr` を含め、システムディレクトリに対して変更を加えるには Linux だと管理者 (root) 権限が必要になります。  
root ユーザーでログインする代わりに、通常は `sudo` コマンドを使用するのが一般的です。

* * *

**追記**

`/usr/local/rbenv/` 以下にインストールされているなら、`rbenv` コマンドは恐らく以下のパスで呼び出す必要があります。

[code]

    /usr/local/rbenv/bin/rbenv
    
[/code]

環境変数 PATH に追加しておくと便利でしょう。

[code]

    $ echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc
    $ . ~/.bashrc
    
[/code]

環境変数 PATH の設定を含め、rbenv の使い方に関しては [README](https://github.com/rbenv/rbenv)
にも記載があるので、今一度確認してみてください。


CC BY-SA 4.0
2020-04-25T11:29:31.477
65956
2020-04-25T13:48:01.850
2020-04-25T13:48:01.850
3060
3060
65954
answer


root 権限が無いと書きこめない場所に書きこもうとしてエラーになっています。自分用に使いたいだけであれば rbenv は root
権限が無くても諸々を管理できるように設定するのが便利ですし、そちらの方が一般的かと思います。rbenv を一度アンインストールして、sudo
せずにインストールするのは如何でしょうか。

rbenv をどのようにインストールされたのか分からないのでアンインストール方法はお任せします。

アンインストール後、[rbenv の README.md](https://github.com/rbenv/rbenv)
に従ってインストールしてください。"Basic GitHub Checkout" と書かれているやり方です。

以下に実行するであろうコマンドの列を書いておきますが、これをこのままコピペするのではなく、README.md の説明を読みつつやるのをオススメします。

[code]

    git clone https://github.com/rbenv/rbenv.git ~/.rbenv
    cd ~/.rbenv && src/configure && make -C src
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc  # あるいは ~/.bash_profile
    ~/.rbenv/bin/rbenv init
    # ↑表示された出力に従う
    # シェルを再起動する
    mkdir -p "$(rbenv root)"/plugins
    git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
    
[/code]

このあと `rbenv install ほにゃらら`
をすると色々エラーが出るかもしれません。その多くは依存しているバイナリやライブラリが足りないことに起因しています。エラーログを読んで足りないものを yum
からインストールしてください。場合によっては "Results logged to ほにゃらら" と書かれているログファイルを読む必要があるでしょう。

たとえば下のあたりが必要そうです。

[code]

    yum install wget git gcc autoconf make bzip2 openssl-devel
    
[/code]


CC BY-SA 4.0
2020-04-26T02:32:38.557
65972
2020-04-26T03:04:15.920
2020-04-26T03:04:15.920
19110
19110
65954
answer