无法使用vagrant初始化UNIXServer

时间:2015-02-23 10:24:19

标签: ruby sockets vagrant

看起来有些权限问题:

$ irb
require 'socket'; UNIXServer.new('/vagrant/tmp/sock')
=> Errno::EPERM: Operation not permitted - "/vagrant/tmp/sock"

但是,用户vagrant有权写入/vagrant/tmp

$ whoami
vagrant

$ ls -la /vagrant/tmp
total 0
drwxr-xr-x 1 vagrant vagrant  68 Feb 22 23:18 .

所以对我来说并不是很明显出了什么问题。我使用最新的红宝石

$ ruby -v
ruby 2.0.0p598 (2014-11-13 revision 48408) [x86_64-linux]

和ubuntu 14.04:

# -*- mode: ruby -*-
# vi: set ft=ruby :

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.network "forwarded_port", guest: 3000, host: 3000
end

1 个答案:

答案 0 :(得分:0)

请参阅Unicorn fails to start on Vagrant box due to Errno::EPERM获取解决方案(使用Vagrant虚拟共享文件夹外的文件作为套接字)