【tech】Rubyのbundlerでpermission deniedエラー




ubuntu1804にRedmine4.0をインストールしようとしているのですが、思っていたよりハマってしまっていて、勉強になっていてとても楽しいです。笑
インストールできました!
nginxで動かしています!

rubyのPKG管理ツールのBundlerを使用してGem PKGをインストールしようとしているのですが、permmision deniedがでたので解決方法を調べたメモです。

環境


ホストOS:Windows10
仮想化:virtualbox
ゲストOS:ubuntu1804
ユーザ・グループ:red-test

・原因
エラーログに記載されているファイルの権限エラー

・解決方法
ファイルへ権限付与

・エラーログ
Errno::EACCES: Permission denied @ rb_sysopen -
/var/lib/redmine/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0/nokogiri-1.9.1/gem_make.out

手順



・ディレクトリの移動
cd /var/lib/redmine/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0

・権限の確認
ls -l


drwxr-xr-x 3 red-test red-test 4096 12月 26 00:47 ./
drwxr-xr-x 3 red-test red-test 4096 12月 26 00:35 ../
drwxr-xr-x 2 root root 4096 12月 26 00:47 nokogiri-1.9.1/


→所有者・グループがrootのなのでpermmision deniedエラーが出ていると推測

・権限の変更
sudo chown -R red-test:red-test nokogiri-1.9.1/
→-Rオプションは再帰的に実行

これでコマンドの実行はできましたが、この問題を解決できても新たな問題にあたってRedmine4のインストールはできませんでした。泣笑

引き続き頑張ります!

ubuntu@ubuntu-VirtualBox:/var/lib/redmine$ sudo -u red-test bundle install --without development test --path vendor/bundle
`/home/ubuntu` is not writable.
Bundler will use `/tmp/bundler/home/ubuntu' as your home directory temporarily.
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x64-mingw32, x86-mswin32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x64-mingw32 x86-mswin32`.
Fetching gem metadata from https://rubygems.org/..........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Using rake 12.3.2
Using concurrent-ruby 1.1.4
Using i18n 0.7.0
Using minitest 5.11.3
Using thread_safe 0.3.6
Using tzinfo 1.2.5
Using activesupport 5.2.2
Using builder 3.2.3
Using erubi 1.8.0
Using mini_portile2 2.4.0
Fetching nokogiri 1.9.1
Installing nokogiri 1.9.1 with native extensions
Errno::EACCES: Permission denied @ rb_sysopen -
/var/lib/redmine/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0/nokogiri-1.9.1/gem_make.out
An error occurred while installing nokogiri (1.9.1), and Bundler
cannot continue.
Make sure that `gem install nokogiri -v '1.9.1' --source
'https://rubygems.org/'` succeeds before bundling.


In Gemfile:
  rails was resolved to 5.2.2, which depends on
    actioncable was resolved to 5.2.2, which depends on
      actionpack was resolved to 5.2.2, which depends on
        actionview was resolved to 5.2.2, which depends on
          rails-dom-testing was resolved to 2.0.3, which depends on
            nokogiri



楽天トラベル

皆さん既にやってると思いますが、 AmazonPrimeだとAmazon Music Unlimitedが月額780円でできるんですね!
最近知ってapple musicから乗り換えました。(200円ですが安い方がいいに越したことはないです笑)

投稿者:

mame

都内20代前半ITエンジニア 見た目は女性、性格は男・・・ 品のある女性になりたいT_T 既婚子持ち 趣味の:IT、DIY、投資 などについてのメモblog

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です