bagaimana mengatasi kesalahan "ruby installation is missing psych"?

158

Saya menggunakan rvm untuk menginstal ruby ​​1.9.3. meskipun berhasil diinstal, ia mengeluh tentang libyaml. dan sekarang setiap kali saya ingin menginstal permata (katakanlah rails) peringatan ini muncul:

It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby.

Saya menggunakan Mac os X 10.7 (Lion).

Pouya
sumber
Sudahkah Anda mencoba menginstal libyaml dengan mengikuti petunjuk ini: pyyaml.org/wiki/LibYAML ?
pelaut
1
Apakah Anda menggunakan homebrew? Coba brew doctor. Apakah ada daftar masalah dengan tautan libyaml?
Stoutie
3
Pengguna Mac: rm -rf /usr/local/lib/ruby/gems/ && brew reinstall rubysebagaimana dinyatakan dalam Gtihub homebrew-core resmi terselesaikan masalah
Travis Clarke

Jawaban:

218

Dalam kasus saya

rvm pkg install libyaml

dan

rvm reinstall ruby-1.9.3-p125

memecahkan masalah.

Untuk orang-orang yang menggunakan Ubuntu, pastikan itu libtooldiinstal sebelum langkah-langkah di atas:

sudo apt-get install libtool

Untuk pengguna macOS (dengan homebrew):

rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby
peterpengnz
sumber
11
Maksud Anda sebenarnya:rvm package install libyaml
johncblandii
3
Tidak, maksudnya rvm pkg install libyaml. Dari rvm usage: pkg :: Install a dependency package {readline,iconv,zlib,openssl}.
jordanpg
Saya pikir itu tergantung pada versi rvm yang Anda gunakan. Dalam rvm 1.6.9 itu package.
Vanuan
8
Setelah berjalan rvm pkg install libyaml, disarankan untuk menginstal ulang semua rubi rvm reinstall all --force. Mungkin bermanfaat jika Anda memiliki lebih dari satu.
Haralan Dobrev
7
Harus melakukan rvm reinstall 1.9.3 --with-libyaml-dir=/home/rails/.rvm/usrseperti yang disarankan di serverfault.com/questions/442150/…
pcv
20

untuk ubuntu dan rvm

sudo apt-get install libtool
rvm pkg install libyaml
rvm reinstall 1.9.3

bekerja

Gizmomogwai
sumber
1
Saya harus 'menghapus semua' sebelum menginstal libyaml. Itulah satu-satunya cara kesalahan dibersihkan
Sunil Gowda
19

Jika tidak menggunakan rvm, tetapi Anda membangun dan menginstal ruby ​​1.9.3 dari awal - misalnya, Anda mengelola versi ruby ​​dengan rbenv - Anda harus menginstal libyaml terlebih dahulu. Dapatkan dari http://pyyaml.org/ ; saat ini, file yang Anda inginkan adalah http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz . Buka tarball dan cd ke folder yang dihasilkan. Kemudian:

./configure --prefix=/usr/local
make
sudo make install

Anda sekarang siap membangun ruby. Unduh ruby ​​dari http://ftp.ruby-lang.org/pub/ruby/ . Buka tarball dan cd ke folder yang dihasilkan. Sekarang:

./configure --prefix=/wherever/you/want/it/to/go
make
make install

(Atau mungkin sudo make install, tergantung di mana Anda meletakkannya.) Jika menggunakan rbenv, Anda akan tahu itu bekerja jika Anda beralih ke rbenv global 1.9.3-p194(atau apa pun versi Anda dipanggil) dan gem --versionbekerja tanpa peringatan. Itu berhasil bagi saya di Mac OS X 10.6.8. ( Perbarui : Saya baru saja mencoba ini di Mac OS X 10.8.1 dan tampaknya sudah berfungsi dengan baik di sana.)

matt
sumber
apa yang harus permata --version output? Saya menginstal Ruby 1.9.3-p327 tetapi gem --version output 1.8.23 (tidak yakin apakah itu terkait) dan ketika saya melakukan pembaruan bundel, anehnya mengatakan bahwa beberapa permata memerlukan => 1.9.2 stackoverflow.com/questions/ 14116083 / ...
Leahcim
gem --versionsuara Anda benar, tetapi mungkin Anda memiliki jalur Anda karena sebelumnya menggunakan rvm
matt
4
Dan jika Anda harus menginstal yaml tanpa sudo, tentukan awalan selain dari /usr/localsaat mengkonfigurasi yaml, kemudian konfigurasikan ruby ​​dengan--with-opt-dir=/path/to/yaml/prefix --with-yaml --prefix=/path/to/ruby/prefix
Chadwick
Saya tahu ini sudah lebih dari setahun, tetapi pertanyaannya adalah tentang kesalahan dengan RVM. Bagaimana bisa memulai dengan "Jika tidak menggunakan rvm" sesuai?
Peter Degen-Portnoy
18
brew install libyaml
rvm reinstall 1.9.3

Apakah yang bekerja untuk saya (di Snow Leopard).

Catharz
sumber
Saya harus melakukan ini juga. rvm pkg install libyaml tidak melakukannya untuk saya.
stringo0
9

Dalam kasus saya solusinya adalah menambahkan psychpermata ke Gemfile.

Vanuan
sumber
6

Saya punya masalah ini. libyaml tidak akan dikompilasi. Ternyata saya kehilangan libtool.

yum install libtool
yum install libyaml (or rvm pkg install libyaml)
rvm reinstall 1.9.3

Itu memecahkan masalah saya.

AKWF
sumber
1
Tidak ada paket libtool. Tidak ada yang bisa dilakukan.
Paul
1
centos tidak dapat menginstal yum libtool? tidak percaya .. apakah Anda menggunakan sistem berbasis non-redhat dan perlu apt-get?
phil88530
@ phil88530 versi lama CentOS bisa lebih bodoh daripada yang Anda pikirkan
Dennis C
@DennisCheung oh ok, tidak pernah bermain dengan yang lama
phil88530
6

Jika Anda telah menginstal ruby ​​pada macOS dengan homebrew, coba solusi ini .

rm -rf /usr/local/lib/ruby/gems/ && brew reinstall ruby

Perhatikan bahwa ini akan menghilangkan semua permata yang terpasang. Terbaik menyimpan daftar permata yang diinstal dengan gem listsebelum Anda menjalankan ini.

orkoden
sumber
Tetapi gem listapa yang menyebabkan kesalahan di tempat pertama (bagi saya).
orome
5
$ brew doctor
$ brew link libyaml
Jalur
sumber
Menyelesaikan semua brew doctormasalah telah diperbaiki untuk saya. Saya mendapat kesalahan yang sangat mirip dengan kesalahan penanya ketika mencoba gem install jekyll. Semua perintah melalui rvm juga memberikan kesalahan. Masalah mendasar dan tidak begitu jelas adalah bahwa homebrew, saya mengasumsikan cara dimana rvm menginstal barang, mengalami masalah. Saya baru-baru ini ditingkatkan ke Mavericks di Mac OS. Dalam kasus saya, menyelesaikan semua brew doctormasalah menghilangkan setiap pesan kesalahan. Sekarang semuanya bekerja dengan lancar.
Stoutie
4

Saya memperbaiki ini pada akhirnya. Masalahnya adalah bahwa meskipun saya menginstal libyaml dengan minuman, itu tidak pernah terhubung. Saya harus menghapus file header yang bertentangan dan kemudian brew link libyaml.

Michael
sumber
4

Menginstal ruby ​​dengan rvm untuk mac osx, gunakan autolibs untuk menginstal libyaml dan menghapus instalan libyaml akan membantu.

Ini bekerja untuk saya:

brew uninstall libyaml
rvm autolibs enable
rvm reinstall ruby-2.1.1
pengguna33302
sumber
Terima kasih @ user33302. Solusi di atas juga bekerja untuk saya di Mac OS EI CAPITON.
Sandeep Ahuja
3

Saya memiliki masalah yang sama (Lion 10.7.4), dan memperbaikinya dengan memutakhirkan rvm kemudian menginstal ulang ruby

1) tingkatkan rvm https://rvm.io//rvm/install/

curl -L https://get.rvm.io | bash -s stable --ruby

2) Kemudian gunakan rvm untuk menginstal ulang ruby ​​1.9.3 (yang sebelumnya telah diinstal dengan versi rvm sebelumnya)

rvm reinstall 1.9.3
pengguna761552
sumber
3

Saya menginstal ulang ruby ​​1.9.3 dengan dukungan libyaml:

rvm reinstall 1.9.3 --with-libyaml

Saya memastikan bahwa saya akan menggunakan 1.9.3 sebelum menginstal psych:

rvm use 1.9.3

Saya menginstal psik:

gem install psych
adamo
sumber
2
sudo port install libyaml # or brew install libyaml
rvm get latest
rvm pkg install iconv
rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr

curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem

gem install linecache19-0.5.13.gem ruby-debug-base19-0.11.26.gem -- --with-ruby-include=$rvm_path/src/ruby-1.9.3-p125/
gem install ruby-debug19

rvm reload

muat ulang .rvmrc Anda (keluar, masuk)

bundle
vysogot
sumber
2

Tidak satu pun dari jawaban ini yang berhasil untuk saya.

Saya menemukan jawaban saya di https://github.com/sstephenson/ruby-build/issues/119 Saya menggunakan Centos 6.3 Virtual Machine.

ANDA HARUS menginstal libyaml sebelum Anda menginstal ruby. JIKA Anda SUDAH menginstal ruby, Anda harus menyingkirkan file sebelum mengkompilasi sumber lagi !!!

# cd to your ruby source location
rm -rf /usr/local/lib/ruby # clean out ruby files
./configure
make && make install
gem -v # check if error is fixed
kemoterapi
sumber
2

Saya membuat file libyaml secara terpisah dari sumber dan menginstalnya di / usr / local / lib. Ruby yang dibuat RVM masih tidak melihat mereka, dan bukannya bercampur dengan makefile atau sistem LD_LIBRARY_PATH Saya baru saja menyalin / usr / local / lib / libyaml * ke ~ / .rvm / rubies / ruby-1.9.3-p327 / Lib /

Itu menenangkan peringatan.

Dave Hildebrandt
sumber
2

Inilah yang bekerja untuk saya di Ubuntu:
- menginstal libyaml-dev (sudo apt-get install libyaml-dev)
- menginstal rvm + ruby ​​1.9.3

Luc
sumber
2

Saya mencoba semua jawaban ini dan masih tidak bisa membuatnya bekerja. Saya menginstal libyaml dengan homebrew dan kemudian menginstal Ruby 1.9.3 dan 2.0.0 dengan rvm. Setiap kali mengeluh bahwa saya kehilangan psik (libyaml). Tetapi mencoba menginstal libyaml mengatakan kepada saya bahwa itu sudah diinstal. Bilas, ulangi. Urgh.

Akhirnya, apa yang saya lakukan adalah menghapus libyaml. Kemudian saya mengaktifkan autolibs di rvm , yang (setidaknya dalam OSX) memungkinkan rvm untuk menginstal dan mengelola dependensi secara lebih langsung. Sekarang ketika saya menginstal Rubi, rvm dapat menginstal libyaml dan mengenali bahwa itu ada di tempat yang tepat.

Jadi jika Anda sudah mencoba semua opsi lain, coba hapus libyaml lalu instal Rubi Anda. Ini menghitung intuitif dari pesan kesalahan, tapi itulah yang akhirnya berhasil untuk saya.

Bob Ralian
sumber
Anda tidak perlu libyaml: Anda perlu libyaml-dev, yang mana rvm menginstal untuk Anda dengan --autolibs
Confusion
1

Saya memiliki masalah yang sama ( Cent OS 5.7 ), tidak ada solusi di atas yang berfungsi untuk saya.

// My console warning
/usr/local/rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.

Setelah melakukan beberapa instal ulang, saya menyadari sedang mencari yaml dalam versi ruby 1.9.1alih-alih 1.9.3. Jadi saya menurunkan peringkat

// obviously after installing `libyaml`
rvm remove all
rvm install 1.9.1
rvm use 1.9.1 --default

Dan itu berhasil 8D!

Ish
sumber
1

Pada CentOS 6.3 tidak ada yang di atas berfungsi. Namun menginstal libyaml dari sumber sebelum menginstal ruby ​​menyelesaikan masalah.

$ 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

lalu

rvm install 1.9.3
gem install rails
Dmitry G.
sumber
1

saya menggunakan

rvm 1.16.20 (versi) oleh Wayne E. Seguin, Michal Papis [https://rvm.io/]

dan juga mendapat kesalahan berikut saat menginstal bundel

.rvm / rubies / ruby-1.9.3-p194 / lib / ruby ​​/ 1.9.1 / yaml.rb: 56: in `': Tampaknya instalasi ruby ​​Anda tidak memiliki psik (untuk keluaran YAML). Untuk menghilangkan peringatan ini, silakan instal libyaml dan instal ulang ruby ​​Anda.

Berikut adalah tiga cara berbeda untuk menyelesaikan kesalahan ini tanpa harus menginstal psych

  1. export LD_LIBRARY_PATH = / usr / local / lib
  2. ubah /etc/ld.so.conf

    sudo su - root
    echo /usr/local/lib64 >> /etc/ld.so.conf
    echo /usr/local/lib >> /etc/ld.so.conf
    ldconfig
  3. Perbaiki instalasi rvm ruby ​​1.9.3 via

    patch .rvm/scripts/functions/manage/ruby < ruby-1.9.3-LDFLAGS.patch
    rvm uninstall ruby-1.9.3-p194
    export LDFLAGS='-L /usr/local/lib64 -L/usr/local/lib -Xlinker -R/usr/local/lib64 -Xlinker -R/usr/local/lib'
    rvm install ruby-1.9.3-p194 --disable-binary
    grep configure_args .rvm/src/ruby-1.9.3-p194/config.log # to confirm LDFLAG
    $ diff -c .rvm / {src / rvm /,} skrip / fungsi / kelola / ruby
    *** .rvm / src / rvm / scripts / functions / manage / ruby ​​2012-11-10 06: 28: 14.000000000 +0000
    --- .rvm / skrip / fungsi / kelola / ruby ​​2013-01-25 17: 18: 00.000000000 +0000
    *****************
    *** 106,123 ****
              # ketika relatif berlaku libyaml dipasang di ruby ​​itu sendiri sehingga akan dipindahkan dengan ruby
              prefix_path = "$ {rvm_rubies_path} / $ {rvm_ruby_string}" libyaml

    ! __rvm_update_configure_env CFLAGS = "- I $ {rvm_rubies_path} / $ {rvm_ruby_string} / include"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_string} / lib"
              jika [[-d "$ {rvm_rubies_path} / $ {rvm_ruby_string} / lib64"]]
    ! lalu __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_string} / lib64"
              fi
            lain
              libyaml_installed || libyaml # Menginstal libyaml

    ! __rvm_update_configure_env CFLAGS = "- I $ {rvm_path} / usr / include"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib"
              jika [[-d "$ {rvm_path} / usr / lib64"]]
    ! lalu __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib64"
              fi
            fi

    --- 106,123 ----
              # ketika relatif berlaku libyaml dipasang di ruby ​​itu sendiri sehingga akan dipindahkan dengan ruby
              prefix_path = "$ {rvm_rubies_path} / $ {rvm_ruby_string}" libyaml

    ! __rvm_update_configure_env CFLAGS = "- I $ {rvm_rubies_path} / $ {rvm_ruby_string} / sertakan $ {CFLAGS}"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_string} / lib $ {LDFLAGS}"
              jika [[-d "$ {rvm_rubies_path} / $ {rvm_ruby_string} / lib64"]]
    ! lalu __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_string} / lib64 $ {LDFLAGS}"
              fi
            lain
              libyaml_installed || libyaml # Menginstal libyaml

    ! __rvm_update_configure_env CFLAGS = "- I $ {rvm_path} / usr / sertakan $ {CFLAGS}"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib $ {LDFLAGS}"
              jika [[-d "$ {rvm_path} / usr / lib64"]]
    ! lalu __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib64 $ {LDFLAGS}"
              fi
            fi

victorv
sumber
Saya sudah dikonfirmasi patch ini tidak diperlukan jika Anda menggunakan stabil terbaru RVM versi 1.18.4
victorv
1

Saya juga berjuang dengan kegagalan yang sama rvm install ruby-2.0.0selama berjam-jam. Saya telah mencoba semua metode berbeda untuk menginstal libyaml;wget source, yumdan rvm. Saya juga mencoba semua pendekatan berbeda yang tercantum di utas serupa. Karena saya mencoba semua metode yang berbeda, saya memiliki banyak instalasi dan lokasi libyaml.

RVM sangat mampu menginstal dependensi yang diperlukan di ~/.rvm . Cukup menghapus file libyaml dari instalasi non-RVM yang memperbaiki masalah ini untuk saya:

sudo rm /usr/local/lib/libyaml*.*

rvm reinstall ruby-2.0.0-p0

Bekerja!

Andrejs R.
sumber
1

Metode pemasangan ruby ​​NON-RVM.

% uname -a
Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013  x86_64 x86_64 x86_64 GNU/Linux

% cat /etc/redhat-release
CentOS release 6.4 (Final)

% wget http://apt.sw.be/redhat/el5/en/x86_64/dag/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
% sudo rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm"
% sudo rpm -ivh rpmforge-release-0.3.6-1.el5.rf.*.rpm"

Nonaktifkan rpmforge dengan mengedit file ini dan mengatur diaktifkan = 0% sudo vi /etc/yum.repos.d/rpmforge.repo

% grep rpmforge ~/.aliases
alias rpmforge "sudo yum --disablerepo='*' --enablerepo='rpmforge'"

% rpmforge install libyaml libyaml-devel

% sudo yum list installed | grep libyaml
libyaml.x86_64          0.1.4-1.el5.rf  @rpmforge                               
libyaml-devel.x86_64    0.1.4-1.el5.rf  @rpmforge  

Leibyaml-devel adalah kuncinya.

% tar zxvf ruby-1.9.3-p448.tar.gz
% cd ruby-1.9.3-p448
% ./configure -prefix=$HOME/ruby-1.9.3-p448
% make ; make install
% cd $HOME; ln -s ./ruby-1.9.3-p448 ruby

Perbarui jalur dan sumber .cshrc Anda

% echo $PATH
/home/francis/ruby/bin:/usr/sbin:/home/francis/bin:/home/francis/jdk1.7.0_25/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin

% which ruby
/home/francis/ruby/bin/ruby

% gem update --system

Tetapkan GEM_HOME Anda dalam .cshrc dan sumber

% echo $GEM_HOME
% /home/francis/ruby/lib/ruby/gems

% gem install mysql2 pg ruby-debug-ide rails capistrano capistrano-ext passenger
Francis Trujillo
sumber
1

Jika Anda membangun ruby ​​dari sumber (saya membangun 1.9.3 di Fedora 20), Anda akan membutuhkan ini sebelum Anda melakukan konfigurasi / make untuk membangun ruby:

yum install libyaml-devel

(Selain yum instal libyaml.) Mirip dengan jawaban Francis menggunakan rpmforge di atas.

Don Law
sumber
Juga dikonfirmasi pada Centos 5.6
marcovtwout
1

Saya mengalami kesalahan ini dan menyadari bahwa saya telah menginstal berbagai versi Ruby dengan HomeBrew, bersama dengan banyak permata yang tidak lagi saya gunakan. Begitu juga pembersihan penuh seperti ini:

$ brew remove --force ruby # remove all versions installed
$ sudo rm -rf /usr/local/lib/ruby # remove all gems and leftover files
$ brew install ruby
$ gem install bundler
$ bundle install

Jika Anda tidak menggunakan Gemfile, pastikan Anda tahu permata mana yang harus dipasang kembali.

Eneko Alonso
sumber
1

Dalam kasus saya yang perlu saya lakukan adalah

rm -rf /usr/local/lib/ruby/gems/2.4.0/gems/psych-2.2.4
rm -rf /usr/local/lib/ruby/gems/2.4.0/extensions/x86_64-darwin-16/2.4.0/psych-2.2.4

Sekarang, FWIW, gem listtermasuk

psych (2.2.4, default: 2.2.2)
orome
sumber
Saya menggunakan MacOS Sierra, dan ini berhasil untuk saya. Ini adalah solusi yang sama dengan yang dilaporkan dalam masalah GitHub di sini. Coba solusi ini terlebih dahulu karena jauh lebih sederhana dan kurang drastis daripada yang lain di halaman ini.
mljrg
1
  • Ubuntu
  • Menggunakan RVM
  • Alasan: Versi permata Psych Conflicting antara ruby ​​2.4.4 dan ruby ​​2.5.1

Saya menghabiskan beberapa jam mencoba menyelesaikan kesalahan saya dan tidak ada balasan yang sesuai dengan kasus saya, jadi saya pikir saya akan memposting bagaimana saya menyelesaikannya ...

Dalam kasus saya ketika saya berlari gem list | grep psych, saya memiliki output sebagai berikut: psych(default: 3.1.0, default: 3.0.2).

Rupanya sejak versi 2.5.0, ruby ​​tergantung pada versi psych yang lebih baru (3.1.0) dan keduanya ditetapkan sebagai standar yang mengacaukan segalanya. Perhatikan bahwa saya tidak pernah menemukan mengapa keduanya ditetapkan sebagai default - saya benar-benar menghapus versi rvm dan ruby ​​dari komputer saya karena hal ini.

Jadi untuk menghapus versi yang lebih lama (3.0.2) dari yang ditetapkan sebagai default, buka ~/.rvm/gems/ruby-x.x.x@global/specifications/default. Jika Anda menjalankannya ls | grep psychakan mengembalikan kedua versi permata di sini. Jika Anda ingin mempertahankan 3.1.0 sebagai default jalankan saja mv psych-3.0.2.gemspec ../dan kemudian coba jalankan gemlistuntuk memastikan itu hanya daftar satu versi sebagai default sekarang ...

tl; dr cd /.rvm/gems/ruby-x.x.x@global/specifications/default mv psych-3.0.2 ../

Semoga ini bisa membantu seseorang!

vicentesantos
sumber
0

Di Snow Leopard, solusi oleh Catharz tidak berhasil untuk saya. Namun, solusi ini:

brew install libyaml
rvm get head
rvm reinstall 1.9.3  --with-gcc=clang

(Instal ulang rvm memberi saya peringatan tentang dentang tidak memiliki opsi "--with-libyaml" tetapi terlepas dari pesan kesalahan.)

mrrena
sumber
0

Ini bekerja untuk saya setidaknya di Ubuntu 10,04

$ sudo apt-get install libtool

$ rvm instal ulang 1.9.3

Abhay PS
sumber
0

Tentang Solaris:

# sudo crle -64 -l /usr/local/lib

untuk menambah /usr/local/libjalur pencarian perpustakaan bersama (lihat man crle)

edx
sumber
Pertanyaan ini tentang os x.
zishe
0

Ketika saya beralih dari 64 bit ke 32 bit pada Snow Leopard 10.6.8, saya telah menginstal ulang ruby ​​(digunakan rvm) untuk dijalankan pada 32bit dan menemui masalah yang sama. Jadi saya hanya 'membersihkan' semua hal yang di-cache oleh rvm sebelumnya dan masalah terpecahkan. Semoga tip ini bisa membantu seseorang.

rvm bersih-bersih semua

rvm instal ruby_version_here // (Dengan cara ini, rvm juga akan mengunduh ulang yaml terbaru).

BTW, jika Anda masih memenuhi masalah ini, saya pikir Anda dapat mencoba:

permata install psych

anguu
sumber