2013年2月23日土曜日

rubygem install

scp rubygems-1.8.25.tar yourserver:yourpath

yourserver login
cd yourserver
tar -xvmf rubygems-1.8.25.tar
cd rubygems-1.8.25

$ ruby setup.rb
/usr/local/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.
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /usr/local/lib/ruby/site_ruby/1.9.1/rubygems

Permission denied だったので、
root権限でインストール
sudo /usr/local/bin/ruby setup.rb

インストールできた。
$which gem

/usr/local/bin/gem
$gem -v
/usr/local/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.
1.8.25

??
errorが出てる 
調査中
exciteで翻訳した
-------------

/usr/local/lib/ruby/1.9.1/yaml.rb:56:「<トップ(必須)>'で:
あなたのルビー設置は見当たらない心理学(YAML出力用の)であるように見えます。
この警告を除去するために、libyamlをインストールして、ルビーを再インストールしてください。
1.8.25
----------------
libyamlがない??



$ yum list installed | grep yam
$
installされてない。

installする
#yum install libyaml libyaml-devel

$yum list installed | grep yam
libyaml.x86_64       0.1.3-1.el6        @epel                                
libyaml-devel.x86_64 0.1.3-1.el6        @epel


ruby 再インストール
#./configure --prefix=/usr/local
make
make test
sudo make install
error
------------

make install
CC = gcc
LD = ld
LDSHARED = gcc -shared
CFLAGS = -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=implicit-function-declaration
XCFLAGS = -include ruby/config.h -include ruby/missing.h -fvisibility=hidden -DRUBY_EXPORT
CPPFLAGS =   -I. -I.ext/include/x86_64-linux -I./include -I.
DLDFLAGS =
SOLIBS =
generating known_errors.inc
make: ruby: コマンドが見つかりませんでした
make: *** [known_errors.inc] エラー 127
------------
rubyコマンド確認

$ sudo which ruby
which: no ruby in (/sbin:/bin:/usr/sbin:/usr/bin)


なかったので、Makefikeを編集した

$ diff Makefile Makefile.bak
21c21
< BASERUBY = ruby
---
> BASERUBY = /usr/local/bin/ruby

改めて
$sudo make install

成功
gem も確認


$ gem -v
1.8.25
エラーが消えた 
成功





0 件のコメント:

コメントを投稿