gem install anything 返回 (Errno::EPERM) 在 debian jessie (8.3)



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

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

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 安装)通过https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-ubuntu-14-04

经过漫长的过程...现在终于能够在没有须藤的情况下运行仍然屈服

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

是的。 53 是 DNS。 猜测 gem 无法解析您从中提取 gem 的位置。如果您尝试直接击中红宝石会怎样?

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

计算机上有 ip v4 吗?

它是防火墙(ufw + iptables)

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

最新更新