2017-07-24 1 views
0

Je suis nouveau sur ruby ​​et j'essaie d'utiliser csv libary.Comment puis-je exiger 'csv' dans ruby? Ecrire simplement require 'csv' ou 'csv' ne fonctionne pas même si mon Ruby est à jour

La première chose que j'ai essayé était d'écrire un script simple:

require "csv" 
average_money_spent = Array.new 
CSV.foreach('customers.csv', converters: :numeric) do |row| 
    average_money_spent << row[2]/row[1] 
end 

Cela a donné le message d'erreur: Unclosed champ cité sur la ligne 1. Alors j'ai essayé exactement la même chose, mais require « csv '. J'ai reçu ce message d'erreur: Unclosed champ cité sur la ligne 1.

Je pensais que ce peut être faire de ne pas avoir des pierres précieuses CSV installées sur mon rubis si j'ai essayé: gem $ installer csv

Cela dit, il n'a pas pu être installé: csv nécessite la version Ruby> = 2.5.0dev.

Mais j'ai essayé d'installer ceci et vérifié .. ce n'est pas la dernière version la plus stable de Ruby, la version que j'ai est.

Y at-il quelque chose que je fais mal dans la façon dont j'ai besoin de CSV? Merci beaucoup pour toute aide. Je suis nouveau au codage et Ruby.

+6

Votre problème n'a rien à voir avec 'require" csv "' mais avec votre fichier customers.csv. Cochez [this] (https://stackoverflow.com/questions/11548637/csv-unquoted-fields-do-not-allow-r-or-n-line-2) ou publiez votre customers.csv si cela n'aide pas . – yzalavin

+3

À droite, cela signifie "champ de citation non fermé sur la ligne 1" * du fichier CSV * – whodini9

Répondre

2

Veuillez vérifier et vous assurer que votre fichier csv est dans le bon format.