当我发出rest-client请求时,我得到了以下错误:
<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)下面是我的代码:
require 'rest-client'
response = RestClient.get 'https://www.linkedin.com/feed/'
puts response有没有人能解决这个问题,谢谢你的欣赏?
发布于 2021-08-26 15:20:55
对于每个需要加载的错误,执行下面的命令来安装ruby程序的gem。
ruby -S gem install <gem-name>对我来说就是这样。
ruby -S gem install rest-client发布于 2021-07-19 07:48:10
您遇到了gem版本控制问题。当你需要rest-client的时候,你得到的错误是:
.../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:
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以触发更新。
https://stackoverflow.com/questions/68388347
复制相似问题