|
| 1 | +--- |
| 2 | +layout: news_post |
| 3 | +title: Ruby snap resmi tersedia |
| 4 | +author: Hiroshi SHIBATA |
| 5 | +translator: "meisyal" |
| 6 | +date: 2018-11-08 14:58:28 +0000 |
| 7 | +lang: id |
| 8 | +--- |
| 9 | + |
| 10 | +Kami telah merilis *snap package* dari bahasa Ruby yang resmi. |
| 11 | + |
| 12 | +<https://snapcraft.io/ruby> |
| 13 | + |
| 14 | +Snap adalah sebuah *package system* yang dikembangkan oleh Canonical. Snap |
| 15 | +memperbolehkan Anda untuk mendistribusikan sebuah perangkat lunak beserta |
| 16 | +*dependency*-nya untuk banyak sistem Linux yang berbeda. Ini memecahkan |
| 17 | +masalah pengguna yang tidak dapat memasang Ruby terbaru dari *default |
| 18 | +repository* yang ada di sistem mereka, seperti `rpm` atau `apt`. |
| 19 | + |
| 20 | +Pada Ubuntu 16.04 atau setelahnya, Anda dapat memasang Ruby snap dengan |
| 21 | +perintah berikut: |
| 22 | + |
| 23 | +``` |
| 24 | +sudo snap install ruby --classic |
| 25 | +``` |
| 26 | + |
| 27 | +(Jika Anda menggunakan distribusi Linux lainnya, mohon merujuk ke |
| 28 | +<https://docs.snapcraft.io/installing-snapd/6735>.) |
| 29 | + |
| 30 | +snap kami menggunakan fitur "channel" untuk merilis banyak rangkaian Ruby |
| 31 | +secara bersamaan. Sebagai contoh, tanpa menentukan sebuah channel, Ruby 2.5.3 |
| 32 | +saat ini akan dipasang. Tetapi, jika Anda ingin menggunakan Ruby 2.4, |
| 33 | +tentukan channel 2.4 sebagai berikut: |
| 34 | + |
| 35 | +``` |
| 36 | +sudo snap install ruby --classic --channel=2.4/stable |
| 37 | +``` |
| 38 | + |
| 39 | +Anda juga dapat menggunakan banyak channel. Perintah berikut mengalihkan ke |
| 40 | +Ruby 2.3: |
| 41 | + |
| 42 | +``` |
| 43 | +sudo snap switch ruby --channel=2.3/stable |
| 44 | +sudo snap refresh |
| 45 | +``` |
| 46 | + |
| 47 | +snap kami menetapkan *environment variable* `GEM_HOME` dan `GEM_PATH` |
| 48 | +ke `$HOME/.gem`. |
| 49 | +Sehingga, jika Anda ingin mengeksekusi perintah yang dipasang oleh gem, |
| 50 | +seperti `rails` dan `rspec`, tanpa menggunakan `bundle exec`, Anda harus |
| 51 | +menambahkan baris berikut pada berkas shell rc Anda (seperti `.bashrc`): |
| 52 | + |
| 53 | +``` |
| 54 | +eval `ruby.env` |
| 55 | +``` |
| 56 | + |
| 57 | +Karena `$HOME/.gem` dibagi ke banyak versi, jika Anda beralih versi dan |
| 58 | +menggunakannya, Anda butuh untuk *recompile C extension* menggunakan perintah |
| 59 | +`gem pristine --extensions`. |
| 60 | + |
| 61 | +Versi awal dari snap Ruby telah dirilis selama Snapcraft *summit* yang |
| 62 | +diadakan di kantor Canonical London pada 6 - 8 November 2018. Umpan balik |
| 63 | +apapun dapat dikirim ke <https://github.com/ruby/snap.ruby>. |
| 64 | + |
| 65 | +Nikmati! |
0 commit comments