Ruby open-uri 无法打开 url (m1 mac)
Ruby open-uri can't open url (m1 mac)
我开始学习 ruby 和抓取,我尝试用 open 打开一个 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
经过长时间的 google 研究,我没有找到任何解决方案
我用这个 url 测试打开到:http://www.krosmoz.com/fr/almanax
谢谢大家
ps我在macm1不知道是不是兼容性问题
问题可能是您使用的是 ruby 3.0.0.
在 Ruby 2.7 下,我收到以下警告:
warning: calling URI.open via Kernel#open is deprecated, call URI.open directly or use URI#open
而在Ruby 3.0 下,它已被删除。
所以解决方案,根据警告:
document = URI.open("https://en.wikipedia.org/wiki/Douglas_Adams").read
我开始学习 ruby 和抓取,我尝试用 open 打开一个 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
经过长时间的 google 研究,我没有找到任何解决方案 我用这个 url 测试打开到:http://www.krosmoz.com/fr/almanax 谢谢大家
ps我在macm1不知道是不是兼容性问题
问题可能是您使用的是 ruby 3.0.0.
在 Ruby 2.7 下,我收到以下警告:
warning: calling URI.open via Kernel#open is deprecated, call URI.open directly or use URI#open
而在Ruby 3.0 下,它已被删除。
所以解决方案,根据警告:
document = URI.open("https://en.wikipedia.org/wiki/Douglas_Adams").read