回答:
Raspbianリポジトリにはruby 2.3パッケージがありますが、apt show ruby
「jessie」システムでは2.1が表示されるため、これは「ストレッチ」パッケージ、つまり現在のテスト/不安定なブランチの一部であると思います。
しかし、私はldd
それを実行しました、libruby2.3
そしてそれらだけではjessieの一部ではない要件がないため、次のようにインストールできます。
行を編集/etc/apt/sources.list
して追加します。
deb http://archive.raspbian.org/raspbian/ stretch main
実行apt get update
; しばらく時間がかかる場合があります。
その後、お試しくださいapt install ruby2.3
。これは動作するはずですが、ストレッチにシステムの完全なアップグレードを必要とするディストリビューションから2.3宝石が潜在的にルビーがあります。私は1つのパイ私は数ヶ月前にこれをやっているし、それは罰金をされているが、私はルビーを使用してだけなので覚えておいて、特定のもののためにそのパイを使用しないことをテストへの完全アップグレードしてもよい(ただし、ほとんどの場合ではないでしょう)結果合併症で。
この方法でアップグレードすると、distro gemの使用がより複雑になる可能性があります-繰り返しますが、私はRubyユーザーではないので、この可能性についてはこれ以上説明できません。おそらく独自のパッケージ管理システムを使用してrubyモジュールをインストールapt
すれば、これを回避することはできません。aptはとにかく依存関係として何らかの方法でインストールしたい場合がありますが、使用する場合は優先すべきではありません。
一部では、gem
代わりにを使用するとapt install
-dev
、モジュールのコンパイル対象となるもののパッケージが必要になり、単純に飛ばないものがいくつかある場合があります。
Debian(したがってRaspbian)はバージョン管理について保守的なポリシーを持っています。つまり、安定版ブランチ(現在はjessie)の最先端を離れ、かなり安定した「不安定版/テスト版」ブランチ(ストレッチ)を維持することを好むということです。または、しばらくの間プレイされていたもので、現在はそのようになっています。
だから私の勧めはそれのために行くことです。これで注意事項がわかったので、もちろん重要なデータのバックアップをとっておく必要があるので、おそらくそれほど危険にさらされることはありません。
/etc/apt/sources.list
[上記で修正] されているはずです。一方を使用することと他方を使用することの関連性(ある場合)が何かはわかりませんが、sources.list
確実に機能します。
Raspbian Stretch(9.4)を使用してRPi3にRubyをインストールする
RPiにrubyをインストールするには2つの方法があります。
ruby2.3
APTパッケージのインストール。sudo apt-get install ruby2.3
これにより、追加の依存関係もインストールされます。
libruby2.3 rake ruby ruby-did-you-mean ruby-minitest ruby-net-telnet
ruby-power-assert ruby-test-unit ruby2.3 rubygems-integration
ただし、よく知られているように、Raspbianディストリビューションのメンテナーはバージョンリリースを控えたいので、このパッケージは入手可能なものと比較して、おそらく古くなっています。最新(または開発者)バージョンを取得するには、以下のRVMメソッドを使用します。
RVMとは何ですか?
Rubyのバージョンマネージャ(RVMは)管理、あなたは簡単にインストールすることができますコマンドラインツールであり、宝石のセットに通訳から複数のRuby環境と作業。
正しいお使いのRPI上のRubyをインストールする方法は、これらのいずれかの場所からの指示に従うことです。
どちらの場合も、次のように、curl応答の出力から直接スクリプトを実行するように求められます。
(sudoは使用しないでください!)
\curl -sSL https://get.rvm.io | bash -s stable --ruby
しかし、何が起こっているのか、何が起こっているのかわからないため、明らかなセキュリティ上の理由から、これは一般に推奨されません。
代わりに、次のようにします。
cd ~/Downloads/
\curl -sSL https://get.rvm.io -o rvm-installer
# ^^ That actually resolve to:
# curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer -o rvm-installer
chmod 755 rvm-installer
./rvm-installer
Downloading https://github.com/rvm/rvm/archive/master.tar.gz
Installing RVM to /home/pi/.rvm/
Adding rvm PATH line to /home/pi/.profile /home/pi/.mkshrc /home/pi/.bashrc /home/pi/.zshrc.
Adding rvm loading line to /home/pi/.profile /home/pi/.bash_profile /home/pi/.zlogin.
Installation of RVM in /home/pi/.rvm/ is almost complete:
* To start using RVM you need to run `source /home/pi/.rvm/scripts/rvm`
in all your open shell windows, in rare cases you need to reopen all shell windows.
. /home/pi/.rvm/scripts/rvm
rvm list
# No rvm rubies installed yet. Try 'rvm help install'.
rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.7]
[ruby-]2.4[.4]
[ruby-]2.5[.1]
[ruby-]2.6[.0-preview1]
ruby-head
...
残念ながらrvm-installer help
、最も便利な非表示オプションの1つは表示されませんrvm-installer stable --ruby
。
また、前述のように、rvm-installerを実行すると、以下のファイルが変更され、新しいrvm関連のものが追加されました。
~/.profile
~/.mkshrc
~/.zshrc
~/.bash_profile
~/.zlogin
~/.rvm/scripts/rvm
これが気に入らない場合は、必ずrvm-installerに--ignore-dotfiles
オプションを渡してください。その場合は、手動で行う必要があります。
echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
次に、実際に推奨される安定したRubyバージョンを確認します。https:
//www.ruby-lang.org/en/downloads/
rvm install ruby-2.5.1 --binary # this binary doesn't exist!
date; time rvm install ruby-2.5.1 -j 4 # we compile with 4 threads,
# this take ~XX min on a RPi3
これが完了したら、私もこの回答を完了することができます...
ここでのポイントはrvm
、バイナリが作成されると、はるかに使いやすくなるということです。これらがRPi3でまだ広く利用されていない理由は、かなりおかしいようです。
sources.list
で/etc/apt/sources.list.d
、単に持っています、raspi.list
。新しいファイルを作成する必要があるということですか?