instalasi ruby ​​sebagai pengguna ubuntu biasa


0

Saya mencoba untuk mengotomatiskan instalasi ruby ​​melalui skrip di amazon ec2 contoh ubuntu. Melalui skrip saya dapat mengunduh, mengkonfigurasi dan membuat ruby ​​dari sumber tetapi ketika mencoba menginstal (make install) itu melempar kesalahan berikut.

Saya menempatkan ruby ​​saya di / opt dan memberikan izin opt baik pemilik dan grup ubuntu.

  ruby-2.2.2/lib/fileutils.rb:1392:in `initialize': Is a directory @      rb_sysopen - /usr/local/bin/ruby (Errno::EISDIR)

  from /opt/ruby-2.2.2/lib/fileutils.rb:1392:in `open'
  from /opt/ruby-2.2.2/lib/fileutils.rb:1392:in `block in copy_file'
  from /opt/ruby-2.2.2/lib/fileutils.rb:1391:in `open'
  from /opt/ruby-2.2.2/lib/fileutils.rb:1391:in `copy_file'
  from /opt/ruby-2.2.2/lib/fileutils.rb:485:in `copy_file'
  from /opt/ruby-2.2.2/lib/fileutils.rb:863:in `block in install'
  from /opt/ruby-2.2.2/lib/fileutils.rb:1570:in `block in       fu_each_src_dest'
  from /opt/ruby-2.2.2/lib/fileutils.rb:1584:in `fu_each_src_dest0'
  from /opt/ruby-2.2.2/lib/fileutils.rb:1568:in `fu_each_src_dest'
  from /opt/ruby-2.2.2/lib/fileutils.rb:859:in `install'
  from ./tool/rbinstall.rb:158:in `install'
  from ./tool/rbinstall.rb:334:in `block in <main>'
  from ./tool/rbinstall.rb:757:in `call'
  from ./tool/rbinstall.rb:757:in `block in <main>'
  from ./tool/rbinstall.rb:754:in `each'
  from ./tool/rbinstall.rb:754:in `<main>'

Apakah mungkin untuk menginstal ruby ​​dari pengguna ubuntu normal atau hanya pengguna root?

Jawaban:


0

Seperti /usr/local/bin/ruby adalah direktori, bukan file, yang aneh. Mungkin skrip Anda melakukan kesalahan: sulit diceritakan tanpa melihat sumbernya. Dan mungkin RVM ( http://rvm.io ) akan membantumu.


hmmm saya mencoba untuk menginstal dari sumber dan ya saya dapat menunjukkan kode saya.sudo "wget cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz & amp; & amp; mv ruby ​​* / opt; cd / opt /; tar -xvf ruby-2.2.2.tar.gz; cd ruby-2.2.2; ./configure; buat & amp; & amp; buat instal "
user3585106

Thread model: posix gcc versi 4.8.2 (Ubuntu 4.8.2-19ubuntu1) src / closures.c: Dalam fungsi 'dlmmap_locked': src / closures.c: 488: 17: peringatan: mengabaikan nilai pengembalian 'ftruncate', dinyatakan dengan atribut warn_unused_result [-Wunused-result] ftruncate (execfd, offset); ^ src / closures.c: 500: 17: warning: mengabaikan nilai pengembalian 'ftruncate', dideklarasikan dengan atribut warn_unused_result [-Wunused-result] ftruncate (execfd, offset); ^
user3585106

Menggunakan spesifikasi bawaan. COLLECT_GCC = gcc COLLECT_LTO_WRAPPER = / usr / lib / gcc / x86_64-linux-gnu / 4.8 / l-pembungkus Target: x86_64-linux-gnu Dikonfigurasi dengan: ../src/configure -v --with dengan pkgversion = 'Ubuntu 4.8 .2-19ubuntu1 '--with-bugurl = file: ///usr/share/doc/gcc-4.8/README.Bugs -
user3585106

Saya pikir menempatkan sumber ke /opt tidak akan berfungsi seperti yang Anda harapkan. Tempat untuk menginstal biasanya diberikan sebagai opsi untuk skrip konfigurasi. ./configure --help akan menunjukkan beberapa petunjuk
at8eqeq3
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.