在Debian上安装Ruby的步骤

我在远程服务器(OS为Debian)上使用rbenv安装了Ruby。因为遇到了一些困难,所以我打算总结一下步骤。

如果您尚未安装Git,请先使用下面的命令进行安装,然后使用git clone命令。

$ sudo apt install git-all
使用以下命令,从GitHub仓库克隆一个副本。
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
2. 允许通过。
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
3. 执行以下命令。
$ ~/.rbenv/bin/rbenv init

执行命令后,将会显示一条消息。

# Load rbenv automatically by appending
# the following to ~/.bash_profile:

eval "$(rbenv init -)"
4. 根据显示的消息,执行以下命令。
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
为了使路径更改生效,请重新启动shell。

使用”exit”命令登出后,再次登录就可以了。

然而,如果重新登录,用户名可能会从绿色变为白色。我们将在最后给出解释。

6. 为了能够使用rbenv install命令,安装ruby-build。
$ mkdir -p "$(rbenv root)"/plugins
$ git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
7. 目前执行rbenv install命令会发生错误。
$ rbenv install 2.7.0
Downloading ruby-2.7.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.0.tar.bz2
Installing ruby-2.7.0...

BUILD FAILED (Debian 10 using ruby-build 20200224-6-gd8019fe)

Inspect or clean up the working tree at /tmp/ruby-build.20200331004824.8898.ONezFx
Results logged to /tmp/ruby-build.20200331004824.8898.log

Last 10 log lines:
checking for ruby... false
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/ruby-build.20200331004824.8898.ONezFx/ruby-2.7.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
为解决错误,请执行以下命令。
$ apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev

在ruby-build的wiki中,按照操作系统列出了用于设置能够正确安装ruby的构建环境的命令。

9. 让我们再次执行rbenv install命令。这次应该可以顺利进行而没有错误。这可能需要一些时间。
$ rbenv install 2.7.0
Downloading ruby-2.7.0.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.0.tar.bz2
Installing ruby-2.7.0...
Installed ruby-2.7.0 to /home/xxx/.rbenv/versions/2.7.0
10. 只需通过rbenv global命令指定版本即可完成。
$ rbenv versions
  2.7.0
$ rbenv global 2.7.0
$ rbenv versions
* 2.7.0 (set by /home/xxx/.rbenv/version)
请参考
请您参考一下
可以参考一下
    • https://github.com/rbenv/rbenv#how-rbenv-hooks-into-your-shell

 

    • https://github.com/rbenv/ruby-build

 

    • https://github.com/rbenv/ruby-build/wik

 

    https://qiita.com/tatsurou313/items/2a67075ae2416922bff0

重新登录后,用户名颜色发生变化的原因

当你登录到Debian系统时,按照顺序查找以下文件,并只读取找到的第一个文件。

    1. 以下是三个文件的路径:

 

    1. ~/.bash_profile

 

    1. ~/.bash_login

 

    ~/.profile(该文件包含了加载.bashrc的描述)

在我的环境中,一开始只有一个.profile文件,但是当我执行以下命令来设置rbenv的路径时,.bash_profile文件就被创建了。

$$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

通过重新登录,.profile文件中的颜色设置将无法读取,并且用户名的颜色也会改变。通过在.bash_profile文件中添加以下描述,可以使在登录时也能读取.profile文件的内容,并将用户名的颜色恢复为绿色。

source ~/.profile
请对以下内容进行中文本地化的释义。只需要一个选项:

– Reference

    • https://qiita.com/fj_/items/a46769541ffff3093889

 

    • https://qiita.com/hiesiea/items/860c42a96b031f929b94

 

    • https://qiita.com/hirokishirai/items/5a529c8395c4b336bf31

 

    https://qiita.com/magicant/items/d3bb7ea1192e63fba850