繁体   English   中英

Ruby open-uri 打不开 url (m1 mac)

[英]Ruby open-uri can't open url (m1 mac)

我开始学习 ruby 和刮擦,我尝试打开 url,我得到了

lib/scrapper.rb:7:in `initialize': No such file or directory @ rb_sysopen - https://en.wikipedia.org/wiki/Douglas_Adams (Errno::ENOENT) from lib/scrapper.rb:7:in `open' from lib/scrapper.rb:7:in `<main>'

这是我的代码:

# frozen_string_literal: true

require 'rubygems'
require 'open-uri'
require 'nokogiri'

document = open("https://en.wikipedia.org/wiki/Douglas_Adams")

puts document

经过长时间的谷歌研究,我没有找到任何解决方案,我用这个 url 测试打开到: http://www.krosmoz.com/fr/almanax谢谢大家

ps 我在mac m1 不知道是不是兼容性问题

问题很可能是您使用的是 ruby 3.0.0。

在 Ruby 2.7 下,我收到以下警告:

警告:不推荐通过 Kernel#open 调用 URI.open,直接调用 URI.open 或使用 URI#open

而在 Ruby 3.0 下,它已被移除。

所以解决方案,根据警告:

document = URI.open("https://en.wikipedia.org/wiki/Douglas_Adams").read

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM