Thin インストール時に EACCESS エラーが発生する

Thin インストール時に EACCESS エラーが発生する

Linux mint 17にThinをインストールしようとしています。 rvmを介してRubyをインストールしました。薄い宝石を設置しました。実行すると、thin installこのエラーが発生します。

    Installing thin service at /etc/init.d/thin ...
mkdir -p /etc/init.d
writing /etc/init.d/thin
/home/sushant/.rvm/gems/ruby-2.2.3/gems/thin-1.6.4/lib/thin/controllers/service.rb:41:in `initialize': Permission denied @ rb_sysopen - /etc/init.d/thin (Errno::EACCES)
    from /home/sushant/.rvm/gems/ruby-2.2.3/gems/thin-1.6.4/lib/thin/controllers/service.rb:41:in `open'
    from /home/sushant/.rvm/gems/ruby-2.2.3/gems/thin-1.6.4/lib/thin/controllers/service.rb:41:in `install'
    from /home/sushant/.rvm/gems/ruby-2.2.3/gems/thin-1.6.4/lib/thin/runner.rb:200:in `run_command'
    from /home/sushant/.rvm/gems/ruby-2.2.3/gems/thin-1.6.4/lib/thin/runner.rb:156:in `run!'
    from /home/sushant/.rvm/gems/ruby-2.2.3/gems/thin-1.6.4/bin/thin:6:in `<top (required)>'
    from /home/sushant/.rvm/gems/ruby-2.2.3/bin/thin:23:in `load'
    from /home/sushant/.rvm/gems/ruby-2.2.3/bin/thin:23:in `<main>'
    from /home/sushant/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `eval'
    from /home/sushant/.rvm/gems/ruby-2.2.3/bin/ruby_executable_hooks:15:in `<main>'

私はこれが権限に関連していることを知っています。 Googleを使ってみると、RVMを使用している場合はsudoを使用しないでください。また、777でchmodする必要があるかどうかわかりません。

答え1

これには2つの可能性があります。

  1. まだRubyがインストールされていない場合は、システムパッケージからインストールしてください。 (おそらくすでに存在するでしょう。)やったら、sudo su -rvmなしでRubyを使用してください。私は通常、ルートとして非常に特定の状況を除いて、rvmを実行したくないと思います。ここではできないと思います。

  2. / etc / initのモード権限を確認し、それをユーザーに適した権限(775または777など)に変更します。その後、インストール後に再度変更してください。

関連情報