我正在尝试在 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
这里有两种可能性。
如果您还没有安装 Ruby,请通过系统软件包安装。 (它可能已经在那里)完成后,然后
sudo su -
使用没有 rvm 的 ruby。我认为一般来说,作为 root 你不想运行 rvm,除非在非常特殊的情况下,我认为你在这里没有这种情况。查看 /etc/init 上的模式权限,将其更改为适合您的用户的权限(例如 775 或 777)。然后安装后改回来。