尝试在 linux mint 19 中安装 ruby 失败

failing trying to install ruby in linux mint 19

我正在尝试在 Linux Mint 19 中的 Rails 上安装 Ruby。首先,我尝试安装

$ sudo apt install ruby-full

来自 Repo。然后它开始抱怨尝试安装 gems,甚至尝试更新 gems。所以我回滚了所有内容并尝试从 rvm 安装 Ruby。这是我所做的:

$ command curl -sSL https://rvm.io/mpapis.asc | gpg --import

$ \curl -sSL https://get.rvm.io | bash -s stable --ruby

第一个奇怪的事情是这条橙色消息:

    No binary rubies available for: mint/19/x86_64/ruby-2.5.1.
    Continuing with compilation. Please read 'rvm help mount' to get more information
on binary rubies.

然后还有一件奇怪的事:

Checking requirements for mint.
Installing requirements for mint.
Updating system.........There has been an error while updating your system using `apt-get`.
It seems that there are some 404 Not Found errors for repositories listed in:

    /etc/apt/sources.list
    /etc/apt/sources.list.d/*.list

Make sure that all repositories are available from your system and verify your setup by running manually:

    sudo apt-get update

Make sure that it works correctly before proceeding with RVM.

存储库是 Mint 安装附带的官方存储库。最后一条红色消息大喊:

Error running 'requirements_debian_update_system ruby-2.5.1',
please read /home/username/.rvm/log/1539700159_ruby-2.5.1/update_system.log
Requirements installation failed with status: 100.

我该如何解决这个问题?

RVM 的输出没有什么奇怪的,第一条消息只是告诉它没有为您的特定 OS(Linux Mint 找到 ruby 的编译版本19), 所以它会下载所有必要的文件并编译它。 第二条消息指出,当尝试更新存储库时出现一些错误,因此您应该手动更新系统和 remove/disable 任何不工作的存储库,以便安装可以继续。

由于我是 Ruby 和 Rails 的新手,我仍然需要阅读和研究更多内容,所以我找到了一个有效的解决方案:使用 rbenv。

这是我所做的:

$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ exec $SHELL
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
$ echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
$ exec $SHELL
$ sudo apt-get install -y libssl-dev libreadline-dev zlib1g-dev readline-doc libssl-doc
$ rbenv install 2.5.1
$ rbenv global 2.5.1
$ gem install bundler
$ rbenv rehash
$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ gem install rails -v 5.2.0
$ rbenv rehash

命令行很多,有些是重复的,但我觉得很值得。没有错误,没有抱怨,我的终端 crystal 清晰。一切都很顺利。

功劳归功于 https://gorails.com 中的人们。我感谢他们,我希望这可能会有所帮助。