gem没有find,当我刚刚安装它

我正在创build一个Ruby脚本,它从Excel工作表读取数据,并将其数据放在MySQL数据库中。 我写了它,并安装了必要的gem。 但是,当我尝试通过我的cPanel主机运行它,我得到以下错误:

Array ( [0] => /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- ruby-mysql (LoadError) [1] => from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' [2] => from ../ruby/InsertarFaltantesExcel.rb:2 ) 

ruby代码:

 require 'rubygems' require 'ruby-mysql' require 'spreadsheet' #load './spreadsheet.rb' con = Mysql.connect('xx', 'xx', 'xx','xx') ARGV = "--help" if ARGV.empty? workbook = Spreadsheet.open(ARGV[0]) sheet = workbook.worksheet(0) sheet.each do |row| @faltantes = { "id_verificador" => "#{row[0]}", "order_id" => "#{row[1]}", "id_proveedor" => "#{row[28]}", "shipping" => "#{row[10]}", "ean" => "#{row[4]}", "isbn" => "#{row[5]}", "description" => "#{row[8]}", "sku" => "#{row[9]}", "cost" => "#{row[40]}", "order_price" => "#{row[14]}", "master" => "#{row[39]}", "quantity_purchased" => "#{row[11]}", "total_price" => "#{row[12]}", "condition" => "#{row[33]}", "tracking" => "#{row[29]}" } insertar_faltantes(@faltantes, con) end def insertar_faltantes(hash, con) statement - con.prepare("INSERT INTO articulos(art_id_verificador, art_id_orden, art_id_proveedor, art_shipping, art_N13, art_ISBN, art_titulo, art_SKU, art_cost, art_precio, art_master, art_cantidad, art_total, art_condition, art_tracking) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?);") statement.execute "#{hash['id_verificador']}", "#{hash['order_id']}", "#{hash['id_proveedor']}", "#{hash['shipping']}", "#{hash['ean']}", "#{hash['isbn']}", "#{hash['sku']}", "#{hash['cost']}", "#{hash['order_price']}","#{hash['master']}", "#{hash['quantity_purchased']}", "#{hash['condition']}", "#{hash['tracking']}" end 

~/ruby/gems/gems/中的~/ruby/gems/gems/没有被你的Ruby可执行文件识别。 find所有其他的gem保存在哪里,并将其移到那里。

或者,尝试使用不同的包pipe理器。 如果您以前成功安装了gem,请使用您使用的pipe理器。