hack のためのネタ帳, etc,,,

状況

Ubuntu 20.04.3 LTS の ruby 2.7.0p0 に slack-ruby-client を入れようとしたら以下のようなエラーが出て入らない。
$ gem install slack-ruby-client
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /var/lib/gems/2.7.0 directory.

--local オプションを試してみたが以下のように上手く行かない。
$ gem install --local slack-ruby-client
ERROR:  Could not find a valid gem 'slack-ruby-client' (>= 0) in any repository

解決方法

You don't have write permissions for the /var/lib/gems/2.7.0 directory」でググったら、以下のページを見つけた。

環境変数 GEM_HOME に /var/lib/gems/2.7.0 の変わりの場所指定しておけるっぽい。
コメント 50361633 参考に
GEM_HOME=~/.ruby/ gem install slack-ruby-client                              |
ってやってみたらすんなり入ったけど、GEM_HOME 設定しとかないと require 出来ない。
インストール結果見てみると
$ ls ~/.ruby
bin  build_info  cache  doc  extensions  gems  specifications
みたいになってて、これは、以下の場所に同じような構造が既に出来てた。
$ ls ~/.gem/ruby/2.7.0/
build_info  cache  doc  extensions  gems  specifications
そこで、
GEM_HOME=~/.gem/ruby/2.7.0/ gem install slack-ruby-client                    |
としてみた所、GEM_HOME 設定しなくても無事 require 出来るようになった。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

< >

編集にはIDが必要です