我正在尝试运行网络纵行,当我执行文件时,我会收到以下错误
/home/luis/.rbenv/versions/2.4.1/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- httparty (LoadError)
from /home/luis/.rbenv/versions/2.4.1/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from luismejia71lbs.rb:1:in `<main>'
我已经安装了httparty,甚至播放了sudo gem安装httparty,以防万一。不知道为什么它不会运行,我找不到任何具体的。我最近在上周安装了RBENV,不确定这是否相关,但是由于我过去能够运行httparty。
这是我的文件
web craper.rb
require 'httparty'
require 'nokogiri'
require 'pry'
require 'json'
require 'csv'
craigslist = HTTParty.get('https://miami.craigslist.org/search/mdc/apa?min_bedrooms=3&max_bedrooms=3&min_bathrooms=2&max_bathrooms=2&availabilityMode=0')
Pry.start.(binding)
错误意味着rbenv找不到httparty Gem。由于RBENV在〜/.rbenv下安装GEMS,因此您不需要sudo
命令安装HTTPARTY。使用sudo
几乎可以肯定会安装在错误的位置。只是做:
$ gem install httparty