yusuke1209kitamura
@yusuke1209kitamura (murakita)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

[vagrant]Permission denied @ dir_s_mkdir -の解決方法

解決したいこと

rails newコマンドを実行すると権限に関するエラーが出ました。
また、今回のエラーと関係があるのかは不明ですが、vagrant/work直下にあるファイルがlsコマンドを実行しても表示されません。
下記エラーを解決したく、お手数ですが、お力添えをいただけますと助かります。

発生している問題・エラー

[vagrant@localhost work]$ rails new test
Traceback (most recent call last):
    33: from /home/vagrant/.rbenv/versions/2.5.7/bin/rails:23:in `<main>'
    32: from /home/vagrant/.rbenv/versions/2.5.7/bin/rails:23:in `load'
    31: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/railties-6.0.3.2/exe/rails:10:in `<top (required)>'
    30: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    29: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    28: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/railties-6.0.3.2/lib/rails/cli.rb:18:in `<top (required)>'
    27: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/railties-6.0.3.2/lib/rails/command.rb:46:in `invoke'
    26: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/railties-6.0.3.2/lib/rails/command/base.rb:69:in `perform'
    25: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
    24: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
    23: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
    22: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/railties-6.0.3.2/lib/rails/commands/application/application_command.rb:26:in `perform'
    21: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'
    20: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/group.rb:232:in `dispatch'
    19: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `invoke_all'
    18: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `map'
    17: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `each'
    16: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/invocation.rb:134:in `block in invoke_all'
    15: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
    14: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
    13: from (eval):1:in `create_root'
    12: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/railties-6.0.3.2/lib/rails/generators/app_base.rb:161:in `create_root'
    11: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/actions/empty_directory.rb:14:in `empty_directory'
    10: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/actions.rb:93:in `action'
     9: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/actions/empty_directory.rb:50:in `invoke!'
     8: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/actions/empty_directory.rb:117:in `invoke_with_conflict_check'
     7: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/gems/2.5.0/gems/thor-1.0.1/lib/thor/actions/empty_directory.rb:52:in `block in invoke!'
     6: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/2.5.0/fileutils.rb:193:in `mkdir_p'
     5: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/2.5.0/fileutils.rb:193:in `each'
     4: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/2.5.0/fileutils.rb:208:in `block in mkdir_p'
     3: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/2.5.0/fileutils.rb:208:in `reverse_each'
     2: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/2.5.0/fileutils.rb:210:in `block (2 levels) in mkdir_p'
     1: from /home/vagrant/.rbenv/versions/2.5.7/lib/ruby/2.5.0/fileutils.rb:232:in `fu_mkdir'
/home/vagrant/.rbenv/versions/2.5.7/lib/ruby/2.5.0/fileutils.rb:232:in `mkdir': Permission denied @ dir_s_mkdir - /home/vagrant/work/weightcon (Errno::EACCES)

自分で試したこと

調べてみると権限を変更することで解決する可能性があるとのことで以下を試してみました。

1.エラーが出ているファイルへ移動

[vagrant@localhost ~]$ cd .rbenv/versions/2.5.7/lib/ruby/2.5.0

2.権限を確認

[vagrant@localhost 2.5.0]$ ls -la
total 1236
drwxr-xr-x. 30 vagrant vagrant  4096  3月 26  2020 .
drwxr-xr-x.  6 vagrant vagrant    67  3月 26  2020 ..
-rw-r--r--.  1 vagrant vagrant  6460 10月  1  2019 English.rb
-rw-r--r--.  1 vagrant vagrant  3573 10月  1  2019 abbrev.rb
-rw-r--r--.  1 vagrant vagrant  3375 10月  1  2019 base64.rb
-rw-r--r--.  1 vagrant vagrant 18322 10月  1  2019 benchmark.rb
drwxr-xr-x.  2 vagrant vagrant    89  3月 26  2020 bigdecimal
drwxr-xr-x.  3 vagrant vagrant   101  3月 26  2020 cgi
-rw-r--r--.  1 vagrant vagrant 10038 10月  1  2019 cgi.rb
-rw-r--r--.  1 vagrant vagrant  9716 10月  1  2019 cmath.rb
-rw-r--r--.  1 vagrant vagrant 84867 10月  1  2019 csv.rb
-rw-r--r--.  1 vagrant vagrant  1003  3月 26  2020 date.rb
-rw-r--r--.  1 vagrant vagrant 30694 10月  1  2019 debug.rb
-rw-r--r--.  1 vagrant vagrant 10695 10月  1  2019 delegate.rb
drwxr-xr-x.  2 vagrant vagrant    21  3月 26  2020 digest
-rw-r--r--.  1 vagrant vagrant  2894  3月 26  2020 digest.rb
drwxr-xr-x.  2 vagrant vagrant   190  3月 26  2020 drb
-rw-r--r--.  1 vagrant vagrant    50 10月  1  2019 drb.rb
-rw-r--r--.  1 vagrant vagrant  4038 10月  1  2019 e2mmap.rb
-rw-r--r--.  1 vagrant vagrant 28121 10月  1  2019 erb.rb
-rw-r--r--.  1 vagrant vagrant  2217  3月 26  2020 expect.rb
drwxr-xr-x.  2 vagrant vagrant   142  3月 26  2020 fiddle
-rw-r--r--.  1 vagrant vagrant  1722  3月 26  2020 fiddle.rb
-rw-r--r--.  1 vagrant vagrant 45210 10月  1  2019 fileutils.rb
-rw-r--r--.  1 vagrant vagrant  2532 10月  1  2019 find.rb
drwxr-xr-x.  2 vagrant vagrant    21  3月 26  2020 forwardable
-rw-r--r--.  1 vagrant vagrant  8690 10月  1  2019 forwardable.rb
-rw-r--r--.  1 vagrant vagrant 15787 10月  1  2019 getoptlong.rb
drwxr-xr-x.  3 vagrant vagrant    21  3月 26  2020 io
-rw-r--r--.  1 vagrant vagrant 19982 10月  1  2019 ipaddr.rb
drwxr-xr-x.  5 vagrant vagrant  4096  3月 26  2020 irb
-rw-r--r--.  1 vagrant vagrant 20974 10月  1  2019 irb.rb
drwxr-xr-x.  3 vagrant vagrant    91  3月 26  2020 json
-rw-r--r--.  1 vagrant vagrant  1809  3月 26  2020 json.rb
-rw-r--r--.  1 vagrant vagrant  5906  3月 26  2020 kconv.rb
-rw-r--r--.  1 vagrant vagrant 24100 10月  1  2019 logger.rb
drwxr-xr-x.  2 vagrant vagrant    69  3月 26  2020 matrix
-rw-r--r--.  1 vagrant vagrant 54472 10月  1  2019 matrix.rb
-rw-r--r--.  1 vagrant vagrant 86423 10月  1  2019 mkmf.rb
-rw-r--r--.  1 vagrant vagrant  7890 10月  1  2019 monitor.rb
-rw-r--r--.  1 vagrant vagrant  2070 10月  1  2019 mutex_m.rb
drwxr-xr-x.  3 vagrant vagrant   126  3月 26  2020 net
-rw-r--r--.  1 vagrant vagrant  5971 10月  1  2019 observer.rb
-rw-r--r--.  1 vagrant vagrant 25715 10月  1  2019 open-uri.rb
-rw-r--r--.  1 vagrant vagrant 21447 10月  1  2019 open3.rb
drwxr-xr-x.  2 vagrant vagrant   150  3月 26  2020 openssl
-rw-r--r--.  1 vagrant vagrant   469  3月 26  2020 openssl.rb
-rw-r--r--.  1 vagrant vagrant    59 10月  1  2019 optionparser.rb
drwxr-xr-x.  2 vagrant vagrant   119  3月 26  2020 optparse
-rw-r--r--.  1 vagrant vagrant 58627 10月  1  2019 optparse.rb
-rw-r--r--.  1 vagrant vagrant 10401 10月  1  2019 ostruct.rb
-rw-r--r--.  1 vagrant vagrant 16479  3月 26  2020 pathname.rb
-rw-r--r--.  1 vagrant vagrant 14701 10月  1  2019 pp.rb
-rw-r--r--.  1 vagrant vagrant 16276 10月  1  2019 prettyprint.rb
-rw-r--r--.  1 vagrant vagrant 12776 10月  1  2019 prime.rb
-rw-r--r--.  1 vagrant vagrant   235 10月  1  2019 profile.rb
-rw-r--r--.  1 vagrant vagrant  4647 10月  1  2019 profiler.rb
-rw-r--r--.  1 vagrant vagrant 15057 10月  1  2019 pstore.rb
drwxr-xr-x.  6 vagrant vagrant  4096  3月 26  2020 psych
-rw-r--r--.  1 vagrant vagrant 16941  3月 26  2020 psych.rb
drwxr-xr-x.  3 vagrant vagrant    35  3月 26  2020 racc
drwxr-xr-x. 11 vagrant vagrant  4096  3月 26  2020 rdoc
-rw-r--r--.  1 vagrant vagrant  5157 10月  1  2019 rdoc.rb
-rw-r--r--.  1 vagrant vagrant  1805 10月  1  2019 resolv-replace.rb
-rw-r--r--.  1 vagrant vagrant 75432 10月  1  2019 resolv.rb
drwxr-xr-x.  7 vagrant vagrant  4096  3月 26  2020 rexml
drwxr-xr-x.  2 vagrant vagrant    58  3月 26  2020 rinda
drwxr-xr-x.  2 vagrant vagrant    69  3月 26  2020 ripper
-rw-r--r--.  1 vagrant vagrant  2494  3月 26  2020 ripper.rb
drwxr-xr-x.  5 vagrant vagrant  4096  3月 26  2020 rss
-rw-r--r--.  1 vagrant vagrant  2940 10月  1  2019 rss.rb
drwxr-xr-x. 13 vagrant vagrant  4096  3月 26  2020 rubygems
-rw-r--r--.  1 vagrant vagrant 37277 10月  1  2019 rubygems.rb
-rw-r--r--.  1 vagrant vagrant 24135 10月  1  2019 scanf.rb
-rw-r--r--.  1 vagrant vagrant  8879 10月  1  2019 securerandom.rb
-rw-r--r--.  1 vagrant vagrant 24590 10月  1  2019 set.rb
drwxr-xr-x.  2 vagrant vagrant   165  3月 26  2020 shell
-rw-r--r--.  1 vagrant vagrant 11644 10月  1  2019 shell.rb
-rw-r--r--.  1 vagrant vagrant  6817 10月  1  2019 shellwords.rb
-rw-r--r--.  1 vagrant vagrant  4136 10月  1  2019 singleton.rb
-rw-r--r--.  1 vagrant vagrant 44559  3月 26  2020 socket.rb
-rw-r--r--.  1 vagrant vagrant  7470 10月  1  2019 sync.rb
drwxr-xr-x.  2 vagrant vagrant    23  3月 26  2020 syslog
-rw-r--r--.  1 vagrant vagrant 11408 10月  1  2019 tempfile.rb
-rw-r--r--.  1 vagrant vagrant  3411 10月  1  2019 thwait.rb
-rw-r--r--.  1 vagrant vagrant 22919 10月  1  2019 time.rb
-rw-r--r--.  1 vagrant vagrant  3899 10月  1  2019 timeout.rb
-rw-r--r--.  1 vagrant vagrant  4351 10月  1  2019 tmpdir.rb
-rw-r--r--.  1 vagrant vagrant  6578 10月  1  2019 tracer.rb
-rw-r--r--.  1 vagrant vagrant 14642 10月  1  2019 tsort.rb
-rw-r--r--.  1 vagrant vagrant 10011 10月  1  2019 un.rb
drwxr-xr-x.  2 vagrant vagrant    43  3月 26  2020 unicode_normalize
drwxr-xr-x.  2 vagrant vagrant   184  3月 26  2020 uri
-rw-r--r--.  1 vagrant vagrant  3174 10月  1  2019 uri.rb
-rw-r--r--.  1 vagrant vagrant  1473 10月  1  2019 weakref.rb
drwxr-xr-x.  4 vagrant vagrant  4096  3月 26  2020 webrick
-rw-r--r--.  1 vagrant vagrant  6881 10月  1  2019 webrick.rb
drwxr-xr-x.  9 vagrant vagrant  4096  3月 26  2020 x86_64-linux
drwxr-xr-x.  2 vagrant vagrant    36  3月 26  2020 yaml
-rw-r--r--.  1 vagrant vagrant  1768 10月  1  2019 yaml.rb

3.権限をusernameに変更
なぜが無効であると表示されます。

[vagrant@localhost 2.5.0]$ sudo chown -R username .
chown: invalid user: ‘username’
0

1Answer

.rbenv/versions/2.5.7/lib/ruby/2.5.0 以下のファイルは Ruby のライブラリです。エラーログにライブラリのファイル名が出ているのは、ライブラリのどの行を実行中にエラーが出たかを示すためです。ライブラリのファイルの権限がおかしいのではありません。

権限がおかしいのは /home/vagrant/work/weightcon です。 ls -la /home/vagrant/work しても表示されませんか?

ところで、 sudo chown -R username . の username はご自身の環境のユーザー名に置き換えるものです。ここでは vagrant とすべきです。

0Like

Comments

  1. 回答いただきありがとうございます。
    今日確認してみると何もしていないのになぜか事象解決していました。
    お手数おかけしました。

Your answer might help someone💌