首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的rest-client请求会引发错误?

为什么我的rest-client请求会引发错误?
EN

Stack Overflow用户
提问于 2021-07-15 13:22:36
回答 2查看 210关注 0票数 0

当我发出rest-client请求时,我得到了以下错误:

代码语言:javascript
运行
复制
<internal:D:/softwares/Ruby30-x64/lib/ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:96:in `require': D:/softwares/Ruby30-x64/lib/ruby/gems/3.0.0/gems/mime-types-3.1/lib/mime/types/logger.rb:28: _1 is reserved for numbered parameter (SyntaxError)

下面是我的代码:

代码语言:javascript
运行
复制
require 'rest-client'
response = RestClient.get 'https://www.linkedin.com/feed/'
puts response

有没有人能解决这个问题,谢谢你的欣赏?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-26 15:20:55

对于每个需要加载的错误,执行下面的命令来安装ruby程序的gem。

代码语言:javascript
运行
复制
ruby -S gem install <gem-name>

对我来说就是这样。

代码语言:javascript
运行
复制
ruby -S gem install rest-client
票数 0
EN

Stack Overflow用户

发布于 2021-07-19 07:48:10

您遇到了gem版本控制问题。当你需要rest-client的时候,你得到的错误是:

代码语言:javascript
运行
复制
.../mime-types-3.1/.../logger.rb:28: _1 is reserved for numbered parameter (SyntaxError)

这是rest-client所依赖的gem mime-types中的一个问题。Ruby在语法中引入了一个改变,以支持在生成_1, _2, ...保留字的块中使用“编号参数”。这一变化意味着,在Ruby2.7中,命名了与该样式(_1, _2, etc.)匹配的变量的人会收到警告。在Ruby3.0(你正在使用的)中,这会导致语法错误。

您正在使用的mime-types版本(3.1)一定有这样的代码;它在Ruby3.0之前工作,但现在中断了。好消息是,最新版本的mine-types 3.3.1可以在Ruby3上运行,你只需要更新你的gem:

代码语言:javascript
运行
复制
D:> gem update mime-types
Updating installed gems
Updating mime-types
Fetching mime-types-3.3.1.gem
Successfully installed mime-types-3.3.1

如果您使用的是bundle install,则可能需要更改Gemfile中的版本,然后重新运行bundler以触发更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68388347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档