gem安装任何东西返回(Errno :: EPERM)在debian jessie(8.3)

时间:2016-02-12 07:33:50

标签: ruby rubygems debian

刚刚使用Debian 8.3(Jessie)64位创建了一个全新的DigitalOcean服务器并尝试安装Resque

执行正常的ruby安装(sudo gem install)正在返回

user@server:~$ sudo gem install bundler ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - sendto(2) for "2001:4860:4860::8844" port 53

所以尝试做rbenv(能够使用没有sudo的gem install)来通过 https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-14-04

经过漫长的过程......现在终于能够在没有sudo的情况下运行了

user@server:~$ gem install bundler ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - sendto(2) for "2001:4860:4860::8844" port 53

不确定下一步做什么......不是真正的Ruby人,只是试图安装resque

2 个答案:

答案 0 :(得分:1)

耶。 53是DNS。猜测宝石无法解决你拉宝石的位置。 如果您尝试直接点击rubygems会怎样?

http://help.rubygems.org/discussions/suggestions/44-ipv6

你的机器上有ip v4吗?

答案 1 :(得分:0)

是防火墙(ufw + iptables)

  • 需要将/etc/default/ufwIPV6=no更改为IPV6=yes
  • sudo ufw allow 53
  • sudo ufw disable
  • sudo ufw enable