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>'

나는 이것이 권한과 관련이 있다는 것을 알고 있습니다. 구글링을 해보니 RVM을 사용한다면 sudo를 사용하면 안 된다는 것을 알았습니다. 또한 777로 chmod해야 할지 잘 모르겠습니다.

답변1

여기에는 두 가지 가능성이 있습니다.

  1. 아직 Ruby가 설치되어 있지 않다면 시스템 패키지를 통해 설치하세요. (아마도 이미 있을 겁니다.) 다 하고 나면 sudo su -rvm 없이 Ruby를 사용하세요. 나는 일반적으로 루트로서 매우 특정한 상황을 제외하고는 rvm을 실행하고 싶지 않다고 생각합니다. 여기서는 그럴 수 없다고 생각합니다.

  2. /etc/init에 대한 모드 권한을 검토하고 이를 사용자에게 적합한 권한(예: 775 또는 777)으로 변경합니다. 그런 다음 설치 후 다시 변경하십시오.

관련 정보