【发布时间】:2021-06-12 00:56:30
【问题描述】:
我想通过键入“bundle install”来创建 Gemfile.lock,但我的本地机器找不到 gem net/http。我尝试输入 'bundle update net/http' & 'bundle --full-index' & 'gem install bundler' 但当我再次尝试 'bundle install' 时,我不断收到此错误:
在 rubygems 存储库 https://rubygems.org/ 中找不到 gem 'net/http' 或安装在本地。源不包含任何版本的 'net/http'
我的 Gemfile 类似于以下内容:
source "https://rubygems.org"
gem 'open-uri'
gem 'nokogiri'
gem 'net/http'
gem 'pry'
此问题的其他解决方案建议删除 gem net/http 的行,因为 net/http 是 Ruby 的默认库的一部分......但是当我这样做时,一切都很好,我可以创建一个 Gemfile.lock输入“捆绑安装”,但当我运行我的代码时,我收到以下错误:
Traceback(最近一次调用最后一次): run.rb:4:in `': 未初始化的常量 Net (NameError) 你的意思是?设置
这里指的代码行是
response = Net::HTTP.get(url)
我正在运行 Ruby 版本 2.6.1
【问题讨论】:
-
你
require 'net/http'了吗?