安装 Thin 时 EACCESS 出错

安装 Thin 时 EACCESS 出错

我正在尝试在 linux mint 17 中安装 Thin 。我已经通过 rvm 安装了 ruby​​ 。我已经安装了thin gem。当我运行时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。另外我不确定是否应该将其 chmod 为 777。

答案1

这里有两种可能性。

  1. 如果您还没有安装 Ruby,请通过系统软件包安装。 (它可能已经在那里)完成后,然后sudo su -使用没有 rvm 的 ruby​​。我认为一般来说,作为 root 你不想运行 rvm,除非在非常特殊的情况下,我认为你在这里没有这种情况。

  2. 查看 /etc/init 上的模式权限,将其更改为适合您的用户的权限(例如 775 或 777)。然后安装后改回来。

相关内容