2010年11月2日火曜日

non-root の gem install でエラー

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

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

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

01washi@wabuntu:~$ gem environment
02RubyGems Environment:
03  - RUBYGEMS VERSION: 1.3.7
04  - RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
05  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
06  - RUBY EXECUTABLE: /usr/bin/ruby1.8
07  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
08  - RUBYGEMS PLATFORMS:
09    - ruby
10    - x86-linux
11  - GEM PATHS:
12     - /var/lib/gems/1.8
13     - /home/washi/.gem/ruby/1.8
14  - GEM CONFIGURATION:
15     - :update_sources => true
16     - :verbose => true
17     - :benchmark => false
18     - :backtrace => false
19     - :bulk_threshold => 1000
20  - REMOTE SOURCES:
21     - http://rubygems.org/
22washi@wabuntu:~$ sudo gem env
23[sudo] password for washi:
24RubyGems Environment:
25  - RUBYGEMS VERSION: 1.3.7
26  - RUBY VERSION: 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
27  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
28  - RUBY EXECUTABLE: /usr/bin/ruby1.8
29  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
30  - RUBYGEMS PLATFORMS:
31    - ruby
32    - x86-linux
33  - GEM PATHS:
34     - /var/lib/gems/1.8
35     - /home/washi/.gem/ruby/1.8
36  - GEM CONFIGURATION:
37     - :update_sources => true
38     - :verbose => true
39     - :benchmark => false
40     - :backtrace => false
41     - :bulk_threshold => 1000
42  - REMOTE SOURCES:
43     - http://rubygems.org/

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

0 件のコメント:

コメントを投稿