1. ホーム
  2. rubygems

[解決済み] var/lib/gems/2.3.0 ディレクトリに書き込み権限がありません。

2022-05-06 21:16:35

質問

ubuntu 16.04にrubyをインストールしています。

$which ruby  

/usr/bin/ruby

$ruby -v 

ruby 2.3.0p0 (2015-12-25) [x86_64-linux-gnu]

$gem install bundler 

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /var/lib/gems/2.3.0 directory.

解決方法は?

まず、Ubuntuにインストールされているrubyを、以下のような方法でアンインストールする必要があります。 sudo apt-get remove ruby .

その後、rubyを再インストールするには rbenv ルビービルド は、そのドキュメントによると

cd $HOME
sudo apt-get update
sudo apt install curl
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update
sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn

をインストールします。 rbenv (推奨、参照 ドキュメント )

cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 3.0.1
rbenv global 3.0.1
ruby -v

最後にBundlerをインストールします。

gem install bundler
rbenv rehash

では、お楽しみに

デレク

更新:この回答は更新され テストに成功 をUbuntu 20.04で使用しました。