cannot load such file –zlib とか It seems your ruby installation is missing psych (for YAML output). を解決

昨日は、debian環境rbenv上にrubyをインストールで、rubyをソースからコンパイルしてインストールした。

一見動作しているように見えて安心したが、gemを使うとすぐに問題発生。

gem install bundler
ERROR: Loading command: install(LoadError)
cannot load such file — zlib
ERROR: While executing gem … (NameError)
uninitialized constant Gem::Commands::InstallCommand

zlibが無いってことで、gemが動作しない。

 

# aptitude install libghc6-zlib-dev

# cd ~/ruby

# ./configure –prefix=$HOME/.rbenv/versions/1.9.3-p327

# make

# make install

(前提として、私の作業環境は、「/root/ruby」に、rubyのソース一式格納してある状態。前記事参照。)

(あと、rbenvを使用しているため、./configure時に–prefixを付けている)

これで、gemが使えるようになる。

 

gemは動くが、libyamlをインストールしてねと警告が出る。

# gem install bundler
/root/.rbenv/versions/1.9.3-p327/lib/ruby/1.9.1/yaml.rb:56:in :
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.

 

少しややこしいのは、libyaml-devをインストールするだけではダメで、etc/psychでruby extconf.rbを実行する必要がある。

こちら参考にした)

# aptitude install libyaml-dev

# cd ~/ruby

# cd ext/psych

# ruby extconf.rb

# cd ~/ruby

# ./configure --prefix=$HOME/.rbenv/versions/1.9.3-p327

# make

# make install

 

これでようやく、gemはエラー無く動作するようになった。

# gem install bundler
Successfully installed bundler-1.2.3
1 gem installed
Installing ri documentation for bundler-1.2.3...
Installing RDoc documentation for bundler-1.2.3...

 
 

本命の、railsのインストールは問題無し。

しかし使用でエラーが。

# gem isntall rails

# rbenv rehash

# rails new RailsSample
(略)
Could not load OpenSSL.
You must recompile Ruby with OpenSSL support or change the sources in your Gemfile from 'https' to 'http'. Instructions for compiling with OpenSSL using RVM are available at rvm.io/packages/openssl.

 

oppensslが不足している。

rubyのコンパイルし直し。

ここ参考にした。

# aptitude install libcurl4-openssl-dev

# ./configure --prefix=$HOME/.rbenv/versions/1.9.3-p327

# make

# make install

# cd /root

# rails new RailsSample
An error occurred while installing sqlite3 (1.3.6). and Bundler cannot continue.
Make sure that gem install sqlite3 -v '1.3.6' succeeds before bundling.

今度はsqlite3のgemがインストールできない。

 

ここ参照して解決。

# aptitude install libsqlite3-dev

# gem install sqlite3 -v '1.3.6'

# rm -rf RailsSample

# rails new RailsSample

railsプロジェクト作成成功。

 
 

しかし、rails consoleやrails serverがまだ成功しない。

道のりは長い。

コメントを残す

トラックバック: http://pgnote.net/wp-trackback.php?p=1023