Làm thế nào để giải quyết cài đặt ruby ​​bị thiếu


158

Tôi đã sử dụng rvm để cài đặt ruby ​​1.9.3. mặc dù nó đã được cài đặt thành công, nó vẫn phàn nàn về libyaml. và bây giờ mỗi khi tôi muốn cài đặt một viên đá quý (nói đường ray), cảnh báo này xuất hiện:

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

Tôi sử dụng Mac os X 10.7 (Lion).


Bạn đã thử cài đặt libyaml theo các hướng dẫn sau: pyyaml.org/wiki/LibYAML ?
thủy thủ

1
Bạn đang sử dụng homebrew? Hãy thử brew doctor. Nó có liệt kê một vấn đề với liên kết libyaml không?
Stoutie

3
Người dùng Mac: rm -rf /usr/local/lib/ruby/gems/ && brew reinstall rubynhư đã nêu trong vấn đề Gtihub homebrew-core chính thức được giải quyết
Travis Clarke

Câu trả lời:


218

Trong trường hợp của tôi

rvm pkg install libyaml

rvm reinstall ruby-1.9.3-p125

Đã giải quyết vấn đề.

Đối với những người sử dụng Ubuntu, hãy đảm bảo rằng nó đã libtoolđược cài đặt trước các bước trên:

sudo apt-get install libtool

Đối với người dùng macOS (có homebrew):

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

11
Bạn thực sự có nghĩa là:rvm package install libyaml
johncblandii

3
Không, ý anh là thế rvm pkg install libyaml. Từ rvm usage: pkg :: Install a dependency package {readline,iconv,zlib,openssl}.
jordanpg

Tôi nghĩ rằng nó phụ thuộc vào phiên bản rvm bạn sử dụng. Trong rvm 1.6.9 đó là package.
Vanuan

8
Sau khi chạy rvm pkg install libyamlnó khuyên bạn nên cài đặt lại tất cả các viên hồng ngọc với rvm reinstall all --force. Nó có thể hữu ích nếu bạn có nhiều hơn một.
Haralan Dobrev

7
Phải làm rvm reinstall 1.9.3 --with-libyaml-dir=/home/rails/.rvm/usrnhư được đề xuất trong serverfault.com/questions/442150/ Cách
pcv

20

cho Ubuntu và rvm

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

đã làm việc


1
Tôi đã phải 'rvm gỡ cài đặt tất cả' trước khi cài đặt libyaml. Đó là cách duy nhất để xóa lỗi
Sunil Gowda

19

Nếu không sử dụng rvm, mà là bạn đang xây dựng và cài đặt ruby ​​1.9.3 từ đầu - ví dụ: bạn đang quản lý các phiên bản ruby ​​của mình bằng rbenv - trước tiên bạn phải cài đặt libyaml. Nhận nó từ http://pyyaml.org/ ; tại thời điểm này, tệp bạn muốn là http://pyyaml.org/doad/libyaml/yaml-0.1.4.tar.gz . Mở tarball và cd vào thư mục kết quả. Sau đó:

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

Bây giờ bạn đã sẵn sàng để xây dựng ruby. Tải xuống ruby ​​từ http://ftp.ruby-lang.org/pub/ruby/ . Mở tarball và cd vào thư mục kết quả. Hiện nay:

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

(Hoặc có thể sudo make install, tùy thuộc vào nơi bạn đặt nó.) Nếu sử dụng rbenv, bạn sẽ biết nó đã hoạt động nếu bạn chuyển sang rbenv global 1.9.3-p194(hoặc bất cứ phiên bản nào của bạn được gọi) và gem --versionhoạt động mà không có cảnh báo. Điều đó làm việc cho tôi trên Mac OS X 10.6.8. ( Cập nhật : Tôi mới thử cái này trên Mac OS X 10.8.1 và có vẻ như nó cũng hoạt động tốt ở đó.)


Gem - đảo đầu ra nên làm gì? Tôi đã cài đặt Ruby 1.9.3-p327 nhưng gem --version cho ra 1.8,23 (không chắc có liên quan hay không) và khi tôi cập nhật gói, điều kỳ lạ là một số đá quý đang yêu cầu => 1.9.2 stackoverflow.com/questions/ 14116083 / Lọ
Leahcim

gem --versionâm thanh của bạn đúng, nhưng có lẽ bạn đã bị lạc đường vì sử dụng rvm trước đây
matt

4
Và nếu bạn phải cài đặt yaml mà không có sudo, hãy chỉ định một tiền tố khác với /usr/localkhi định cấu hình yaml, sau đó định cấu hình ruby ​​với--with-opt-dir=/path/to/yaml/prefix --with-yaml --prefix=/path/to/ruby/prefix
Chadwick

Tôi biết điều này đã hơn một năm tuổi, nhưng câu hỏi là về một lỗi với RVM. Làm thế nào có thể bắt đầu với "Nếu không sử dụng rvm"?
Peter Degen-Portnoy

18
brew install libyaml
rvm reinstall 1.9.3

Là những gì làm việc cho tôi (trên Snow Leopard).


Tôi đã phải làm điều này là tốt. rvm pkg cài đặt libyaml đã không làm điều đó cho tôi.
stringo0

9

Trong trường hợp của tôi, giải pháp là thêm psychđá quý vào Gemfile.


6

Tôi đã có vấn đề này. libyaml sẽ không biên dịch. Hóa ra tôi đã thiếu libtool.

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

Điều đó đã giải quyết vấn đề của tôi.


1
Không có gói libtool có sẵn. Không có gì làm.
Paul

1
centos không thể cài đặt libtool? không tin điều đó .. bạn có đang sử dụng hệ thống không dựa trên redhat và cần apt-get không?
phil88530

@ phil88530 phiên bản cũ của CentOS có thể ngu ngốc hơn bạn nghĩ
Dennis C

@DennisCheung oh ok, không bao giờ chơi với một cái cũ
phil88530

6

Nếu bạn đã cài đặt ruby ​​trên macOS với homebrew, hãy thử giải pháp này .

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

Lưu ý rằng điều này sẽ thoát khỏi tất cả các đá quý được cài đặt. Tốt nhất lưu một danh sách các đá quý được cài đặt với gem listtrước khi bạn chạy nó.


Nhưng gem listlà nguyên nhân gây ra lỗi ở nơi đầu tiên (đối với tôi).
orome

5
$ brew doctor
$ brew link libyaml

Giải quyết tất cả các brew doctorvấn đề cố định nó cho tôi. Tôi đã gặp một lỗi rất giống với lỗi của người hỏi trong khi cố gắng gem install jekyll. Tất cả các lệnh thông qua rvm cũng đưa ra lỗi. Vấn đề cơ bản và không quá rõ ràng là homebrew, tôi giả sử phương tiện mà rvm cài đặt công cụ, đã có vấn đề. Gần đây tôi đã nâng cấp lên Mavericks trên Mac OS. Trong trường hợp của tôi, giải quyết tất cả các brew doctorvấn đề đã loại bỏ mọi thông báo lỗi. Bây giờ mọi thứ đang hoạt động trơn tru.
Stoutie

4

Tôi đã sửa nó cuối cùng. Vấn đề là mặc dù tôi đã cài đặt libyaml với brew, nhưng nó không bao giờ được liên kết. Tôi đã phải loại bỏ một tập tin tiêu đề xung đột và sau đó brew link libyaml.


4

Cài đặt ruby ​​với rvm cho mac osx, sử dụng autolibs để cài đặt libyaml và trước tiên hãy gỡ cài đặt libyaml.

Điều này làm việc cho tôi:

brew uninstall libyaml
rvm autolibs enable
rvm reinstall ruby-2.1.1

Cảm ơn @ user33302. Giải pháp trên cũng có hiệu quả với tôi trên Mac OS EI CAPITON.
Sandeep Ahuja

3

Tôi gặp vấn đề tương tự (Lion 10.7.4) và đã khắc phục bằng cách nâng cấp rvm sau đó cài đặt lại ruby

1) nâng cấp rvm https://rvm.io//rvm/install/

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

2) Sau đó sử dụng rvm để cài đặt lại ruby ​​1.9.3 (đã được cài đặt trước đó với phiên bản rvm trước đó)

rvm reinstall 1.9.3

3

Tôi đã cài đặt lại ruby ​​1.9.3 với sự hỗ trợ của libyaml:

rvm reinstall 1.9.3 --with-libyaml

Tôi chắc chắn rằng tôi sẽ sử dụng 1.9.3 trước khi cài đặt psych:

rvm use 1.9.3

Tôi cài đặt tâm lý:

gem install psych

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

tải lại .rvmrc của bạn (cd out, cd in)

bundle

2

Không có câu trả lời nào trong số này làm việc cho tôi.

Tôi đã tìm thấy câu trả lời của mình trên https://github.com/sstephenson/ruby-build/issues/119 Tôi đang trên Máy ảo Centos 6.3.

BẠN PHẢI cài đặt libyaml trước khi cài đặt ruby. NẾU BẠN ĐÃ cài đặt ruby, bạn phải loại bỏ các tập tin trước khi biên dịch lại nguồn !!!

# 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

2

Tôi đã xây dựng các tệp libyaml riêng biệt với nguồn và cài đặt chúng trong / usr / local / lib. Viên ruby ​​mà RVM tạo ra vẫn không nhìn thấy chúng, và thay vì muck với makefile hoặc hệ thống LD_LIBRARY_PATH tôi vừa sao chép / usr / local / lib / libyaml * sang ~ / .rvm / rubies / ruby-1.9.3-p327 / lib /

Điều đó làm im lặng cảnh báo.


2

Đây là những gì làm việc với tôi trên Ubuntu:
- cài đặt libyaml-dev (sudo apt-get install libyaml-dev)
- cài đặt rvm + ruby ​​1.9.3


2

Tôi đã thử tất cả các câu trả lời này và vẫn không thể làm cho nó hoạt động. Tôi đã cài đặt libyaml với homebrew và sau đó cài đặt Ruby 1.9.3 và 2.0.0 với rvm. Mỗi lần nó phàn nàn rằng tôi đã bỏ lỡ tâm lý (libyaml). Nhưng cố gắng cài đặt libyaml nói với tôi rằng nó đã được cài đặt. Rửa sạch, lặp lại. Urgh.

Cuối cùng, những gì tôi đã làm là gỡ cài đặt libyaml. Sau đó, tôi kích hoạt autolibs trong rvm , điều này (ít nhất là trong OSX) cho phép rvm cài đặt và quản lý các phụ thuộc trực tiếp hơn. Bây giờ khi tôi cài đặt Rubies, rvm đã có thể cài đặt libyaml và nhận ra rằng nó đã ở đúng vị trí.

Vì vậy, nếu bạn đã thử tất cả các tùy chọn khác, hãy thử thực sự loại bỏ libyaml và sau đó cài đặt Rubies của bạn. Đó là tính trực quan từ các thông báo lỗi, nhưng đó là những gì cuối cùng đã làm việc cho tôi.


Bạn không cần libyaml: bạn cần libyaml-dev, đó là những gì rvm cài đặt cho bạn với --autolibs
Nhầm lẫn

1

Tôi đã có cùng một vấn đề ( Cent OS 5.7 ), không có giải pháp nào ở trên làm việc với tôi.

// 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.

Sau khi thực hiện nhiều lần cài đặt lại, tôi nhận ra rằng nó đang tìm kiếm yaml trong phiên bản ruby 1.9.1thay vì 1.9.3. Vì vậy, tôi đã hạ cấp

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

Và nó đã làm việc 8D!


1

Trên CentOS 6.3 không có cái nào ở trên hoạt động. Tuy nhiên, cài đặt libyaml từ nguồn trước khi cài đặt ruby ​​đã giải quyết vấn đề.

$ 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

và sau đó

rvm install 1.9.3
gem install rails

1

Tôi đang sử dụng

rvm 1.16.20 (phiên bản) của Wayne E. Seguin, Michal Papis [https://rvm.io/]

và cũng gặp lỗi sau khi cài đặt gói

.rvm / rubies / ruby-1.9.3-p194 / lib / ruby ​​/ 1.9.1 / yaml.rb: 56: in `': Có vẻ như cài đặt ruby ​​của bạn bị mất tâm lý (đối với đầu ra YAML). Để loại bỏ cảnh báo này, vui lòng cài đặt libyaml và cài đặt lại ruby ​​của bạn.

Dưới đây là ba cách khác nhau để khắc phục lỗi này với tâm lý cài đặt gem

  1. xuất LD_LIBRARY_PATH = / usr / local / lib
  2. thay đổi /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. Sửa lỗi cài đặt rvm ruby ​​1.9.3 qua

    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 /,} script / chức năng / Manage / ruby
    *** .rvm / src / rvm / scripts / chức năng / Manage / ruby ​​2012-11-10 06: 28: 14.000000000 +0000
    --- .rvm / script / chức năng / quản lý / ruby ​​2013-01-25 17: 18: 00.000000000 +0000
    ****** / TÌM HIỂU
    *** 106,123 ****
              # khi có hiệu lực libyaml được cài đặt trong chính ruby ​​nên nó sẽ được di chuyển bằng ruby
              prefix_path = "$ {rvm_rubies_path} / $ {rvm_ruby_opes}" libyaml

    ! __rvm_update_configure_env CFLAGS = "- Tôi $ {rvm_rubies_path} / $ {rvm_ruby_opes} / bao gồm"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_opes} / lib"
              if [[-d "$ {rvm_rubies_path} / $ {rvm_ruby_opes} / lib64"]]
    ! sau đó __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_opes} / lib64"
              fi
            khác
              libyaml_installed | | libyaml # Cài đặt libyaml

    ! __rvm_update_configure_env CFLAGS = "- Tôi $ {rvm_path} / usr / bao gồm"
    ! __rvm_update_ thông minh_env LDFLAGS = "- L $ {rvm_path} / usr / lib"
              if [[-d "$ {rvm_path} / usr / lib64"]]
    ! sau đó __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib64"
              fi
            fi

    --- 106,123 ----
              # khi có hiệu lực libyaml được cài đặt trong chính ruby ​​nên nó sẽ được di chuyển bằng ruby
              prefix_path = "$ {rvm_rubies_path} / $ {rvm_ruby_opes}" libyaml

    ! __rvm_update_configure_env CFLAGS = "- Tôi $ {rvm_rubies_path} / $ {rvm_ruby_opes} / bao gồm $ {CFLAGS}"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_opes} / lib $ {LDFLAGS}"
              if [[-d "$ {rvm_rubies_path} / $ {rvm_ruby_opes} / lib64"]]
    ! sau đó __rvm_update_configure_env LDFLAGS = "- L $ {rvm_rubies_path} / $ {rvm_ruby_opes} / lib64 $ {LDFLAGS}"
              fi
            khác
              libyaml_installed | | libyaml # Cài đặt libyaml

    ! __rvm_update_configure_env CFLAGS = "- Tôi $ {rvm_path} / usr / bao gồm $ {CFLAGS}"
    ! __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib $ {LDFLAGS}"
              if [[-d "$ {rvm_path} / usr / lib64"]]
    ! sau đó __rvm_update_configure_env LDFLAGS = "- L $ {rvm_path} / usr / lib64 $ {LDFLAGS}"
              fi
            fi


Tôi đã xác nhận bản vá này là không cần thiết nếu bạn đang sử dụng phiên bản rvm ổn định mới nhất 1.18.4
victorv

1

Tôi cũng vật lộn với những thất bại tương tự với rvm install ruby-2.0.0nhiều, NHIỀU giờ. Tôi đã thử tất cả các phương pháp khác nhau để cài đặt libyaml; wget source, yumrvm. Tôi cũng đã thử tất cả các cách tiếp cận khác nhau được liệt kê trong các chủ đề tương tự. Bởi vì tôi đã thử tất cả các phương pháp khác nhau, tôi có nhiều cài đặt và vị trí của libyaml.

RVM hoàn toàn có khả năng cài đặt các phụ thuộc cần thiết trong ~/.rvm. Chỉ cần xóa các tệp libyaml khỏi cài đặt không phải RVM đã khắc phục sự cố này cho tôi:

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

rvm reinstall ruby-2.0.0-p0

Làm!


1

Phương pháp cài đặt 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"

DISABLE rpmforge bằng cách chỉnh sửa tệp này và đặt enable = 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  

Libyaml-devel là chìa khóa.

% 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

Cập nhật đường dẫn và nguồn .cshrc của bạn

% 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

Đặt GEM_HOME của bạn trong .cshrc và nguồn

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

% gem install mysql2 pg ruby-debug-ide rails capistrano capistrano-ext passenger

1

Nếu bạn đang xây dựng ruby ​​từ nguồn (Tôi đã xây dựng 1.9.3 trên Fedora 20), bạn sẽ cần điều này trước khi bạn thực hiện cấu hình / make để xây dựng ruby:

yum install libyaml-devel

(ngoài yum cài đặt libyaml.) Tương tự như câu trả lời của Francis khi sử dụng rpmforge ở trên.


Cũng được xác nhận trên Centos 5.6
marcovtwout

1

Tôi đã gặp lỗi này và nhận thấy tôi đã cài đặt các phiên bản Ruby khác nhau với HomeBrew, cùng với nhiều loại đá quý mà tôi không còn sử dụng. Vì vậy, đã làm sạch hoàn toàn như thế này:

$ 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

Nếu bạn không sử dụng a Gemfile, hãy chắc chắn rằng bạn biết nên cài đặt đá quý nào.


1

Trong trường hợp của tôi, tất cả những gì tôi cần làm

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

Bây giờ, FWIW, gem listbao gồm

psych (2.2.4, default: 2.2.2)

Tôi đang dùng macOS Sierra và điều này hiệu quả với tôi. Đây là giải pháp tương tự được báo cáo trong vấn đề GitHub này tại đây Hãy thử giải pháp này trước vì nó đơn giản và ít quyết liệt hơn các giải pháp khác trong trang này.
mljrg

1
  • Ubuntu
  • Sử dụng RVM
  • Lý do: Xung đột phiên bản đá quý Tâm lý giữa ruby ​​2.4.4 và ruby ​​2.5.1

Tôi đã dành vài giờ cố gắng để lỗi của mình biến mất và không có câu trả lời nào ở đây phù hợp với trường hợp của tôi, vì vậy tôi nghĩ rằng tôi sẽ đăng cách tôi giải quyết nó ...

Trong trường hợp của tôi khi tôi chạy gem list | grep psych, tôi có đầu ra sau : psych(default: 3.1.0, default: 3.0.2).

Rõ ràng kể từ phiên bản 2.5.0, ruby ​​phụ thuộc vào phiên bản tâm lý mới hơn (3.1.0) và việc cả hai được đặt làm mặc định đã làm rối tung mọi thứ. Lưu ý rằng tôi chưa bao giờ kết thúc việc tìm hiểu lý do tại sao cả hai đều được đặt làm mặc định - tôi đã xóa hoàn toàn các phiên bản rvm và ruby ​​khỏi máy tính của mình do điều này.

Vì vậy, để loại bỏ phiên bản cũ hơn (3.0.2) khỏi mặc định, hãy chuyển sang ~/.rvm/gems/ruby-x.x.x@global/specifications/default. Nếu bạn chạy ls | grep psychnó sẽ trả về cả hai phiên bản đá quý ở đây. Nếu bạn muốn duy trì 3.1.0 làm mặc định, hãy chạy mv psych-3.0.2.gemspec ../và sau đó thử chạy gemlistđể đảm bảo rằng nó chỉ liệt kê một phiên bản như mặc định ...

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

Hy vọng điều này sẽ giúp được ai đó!


0

Trên Snow Leopard, giải pháp của Catharz không hiệu quả với tôi. Tuy nhiên, giải pháp này đã làm:

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

(Việc cài đặt lại rvm đã cho tôi một cảnh báo về việc clang không có tùy chọn "--with-libyaml" nhưng nó đã giải quyết thông báo lỗi bất kể.)


0

Điều này làm việc cho tôi ít nhất trên Ubuntu 10.04

$ sudo apt-get cài đặt libtool

$ rvm cài đặt lại 1.9.3


0

Trên Solaris:

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

để thêm /usr/local/libvào đường dẫn tìm kiếm thư viện dùng chung (xem man crle)


Câu hỏi này về os x.
zishe

0

Khi tôi chuyển từ 64 bit sang 32 bit trên Snow Leopard 10.6.8, tôi đã cài đặt lại ruby ​​(sử dụng rvm) để chạy trên 32 bit và gặp vấn đề tương tự. Vì vậy, tôi chỉ 'dọn dẹp' tất cả những thứ được lưu trữ bởi rvm trước đó và các vấn đề đã được giải quyết. Hy vọng mẹo này có thể giúp được ai đó.

rvm dọn dẹp tất cả

rvm cài đặt ruby_version_here // (Bằng cách này, rvm cũng sẽ tải xuống lại yaml mới nhất).

BTW, nếu bạn vẫn gặp vấn đề này, tôi nghĩ bạn có thể thử:

đá quý tâm lý cài đặt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.