2010年11月2日火曜日

non-root の gem install でエラー

Check

コンソール上で動くTwitterクライアントが欲しいなぁと探していたらtwtrというものを発見。
さっそくgemsからtwtrをインストールすることにした。

washi@wabuntu:~$ sudo aptitude install rubygems
washi@wabuntu:~$ gem install twtr
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /var/lib/gems/1.8 directory.

エラーメッセージをそのままググってみると、同じエラーに遭遇した人を見つける
パスがおかしいんじゃね? 的な事が書かれていたので、コマンドを打ち込み結果を確認してみる。

washi@wabuntu:~$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /var/lib/gems/1.8
     - /home/washi/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
washi@wabuntu:~$ sudo gem env
[sudo] password for washi: 
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /var/lib/gems/1.8
     - /home/washi/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

ざっと見たところそこまで変なところはなさそう。
一つ気になるのが、 GEM PATHS が管理者も非管理者も同じパスになってるところ。
解決したわけじゃないが、とりあえず問題だけ書き出しておく。

0 件のコメント:

コメントを投稿