2016-07-07 84 views
0

運行此命令時,我收到以下錯誤消息導軌:創業板安裝-v 4.2.4無法安裝

gem install rails -v 4.2.4 

這是錯誤:

/Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/yaml.rb:5: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. 
/Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': dlopen(/Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/psych.bundle, 9): Library not loaded: /usr/local/opt/libyaml/lib/libyaml-0.2.dylib (LoadError) 
    Referenced from: /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/psych.bundle 
    Reason: image not found - /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/psych.bundle 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/psych.rb:7:in `<top (required)>' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/yaml.rb:6:in `<top (required)>' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems.rb:628:in `load_yaml' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/config_file.rb:326:in `load_file' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/config_file.rb:198:in `initialize' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/gem_runner.rb:75:in `new' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/gem_runner.rb:75:in `do_configuration' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/gem_runner.rb:40:in `run' 
    from /Users/adamgoldberg/.rvm/rubies/ruby-2.3.0/bin/gem:21:in `<main>' 

請幫助 - 這是造成我的噩夢

回答

0

錯誤本身明確地說,你應該先安裝libyaml,然後重新安裝你的紅寶石。你可以通過運行以下命令來完成。

sudo apt-get install libtool 

rvm package install libyaml 

rvm reinstall ruby-2.3.0 

更多參考請參閱this answer

1

It seems your ruby installation is missing psych (for YAML output).

自制安裝libyamlhttp://brew.sh;然後嘗試gem install rails -v 4.2.4

 
$ brew info libyaml 
libyaml: stable 0.1.6 (bottled) 
YAML Parser 
http://pyyaml.org/wiki/LibYAML 
Not installed 
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/libyaml.rb 
==> Options 
--universal 
    Build a universal binary 

$ brew install libyaml 
==> Downloading https://homebrew.bintray.com/bottles/libyaml-0.1.6_1.el_capitan.bottle.tar.gz 
######################################################################## 100.0% 
==> Pouring libyaml-0.1.6_1.el_capitan.bottle.tar.gz 
    /usr/local/Cellar/libyaml/0.1.6_1: 8 files, 312.8K 

重新安裝RUBY

如果上述解決方案不適合你從頭與RVMrbenv工作,重新安裝紅寶石,

1)試試接受的答案:https://stackoverflow.com/a/38194139/1076207

- 或 -

2)刪除所有RVM文件,然後重新安裝RVMhttps://stackoverflow.com/a/38158619/1076207

- 或 -

3)刪除所有RVM文件,然後安裝rbenvhttps://stackoverflow.com/a/38194231/1076207

以上使用的三個選項之一之後,使用http://bundler.io安裝Rails:

 
$ mkdir ~/Documents/Repo 
$ cd ~/Documents/Repo 
$ gem install bundler 
[…] 
$ bundle init 
Writing new Gemfile to /Users/username/Documents/Repo/Gemfile 
$ echo "gem 'rails', '4.2.4'" >> Gemfile 
$ bundle install 
[…] 
$ bundle exec rails new project_name 
[…] 
$ cd project_name 

就個人而言,我推薦3)切換到rbenv-I那樣。