gpt4 book ai didi

Ruby open-uri 无法打开 url (m1 mac)

转载 作者:行者123 更新时间:2023-12-04 12:15:59 25 4
gpt4 key购买 nike

我开始学习ruby和scraping,我尝试用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

经过长时间的谷歌研究,我没有找到任何解决方案😭
我用这个 url 测试打开到: http://www.krosmoz.com/fr/almanax
谢谢大家🧅
ps 我用的是 mac m1 不知道是不是兼容性问题

最佳答案

问题很可能是您使用的是 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-uri 无法打开 url (m1 mac),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66032448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com