RUBY:未找到意外的文件结尾和命令?

RUBY:未找到意外的文件结尾和命令?,ruby,macos,Ruby,Macos,我开始学习Ruby,当我在上运行代码时遇到了一些问题 终点站。它说: desktop/RUBY/boucles.rb: line 1: voyages: command not found desktop/RUBY/boucles.rb: line 14: syntax error: unexpected end of file. 我的IDE是崇高的文本 我怎样才能解决这个问题 voyages = [ { ville: "Paris", duree: 10 }, { ville: "N

我开始学习Ruby,当我在上运行代码时遇到了一些问题 终点站。它说:

desktop/RUBY/boucles.rb: line 1: voyages: command not found
desktop/RUBY/boucles.rb: line 14: syntax error: unexpected end of file.
我的IDE是崇高的文本

我怎样才能解决这个问题

voyages = [
  { ville: "Paris", duree: 10 },
  { ville: "New York", duree: 5 },
  { ville: "Berlin", duree: 2 },
  { ville: "Montreal", duree: 15 }
]

voyages.each do |voyage|
  if voyage[:duree] <= 5
    puts "Voyage à #{voyage[:ville]} de #{voyage[:duree]} jours"
  end
end
航程=[
{维尔:“巴黎”,杜雷:10},
{ville:“纽约”,duree:5},
{ville:“柏林”,duree:2},
{维尔:“蒙特利尔”,杜雷:15}
]
航行。每次都要航行|

如果您的代码是正确的,并且没有任何语法错误。如果您正在以升华文本进行编辑,可能需要确保先保存文件


您的代码是正确的,没有任何语法错误。如果您正在以升华文本进行编辑,可能需要确保先保存文件


这些错误看起来可能来自您的shell,而不是Ruby


你是如何运行这个脚本的?您应该在终端中运行ruby boucles.rb。

这些错误看起来可能来自您的shell,而不是ruby


你是如何运行这个脚本的?您应该在终端中运行
ruby boucles.rb

首先需要运行
rails c
,这样您就可以在rails控制台中运行。如果希望在退出时回滚对数据库的任何可能更改,请执行rails c--sandbox
。在rails控制台中,您的代码运行得很好。我在rails控制台中运行了它,但仍然不起作用。下两行是空的,所以我不明白您需要首先运行rails c,这样您就在rails控制台中了。如果希望在退出时回滚对数据库的任何可能更改,请执行rails c--sandbox。在rails控制台中,您的代码运行得很好。我在rails控制台中运行了它,但仍然不起作用。下两行是空的,所以我不明白。谢谢您的帮助。我每次都用cmd+S保存文件,但仍然不起作用。谢谢你的帮助。我每次都用cmd+S保存文件,但仍然不起作用。哇!谢谢,现在可以了!这是因为我没有写'红宝石'只是目录之前。。。像这样(ruby desktop/ruby/boucles.rb),它可以工作!谢谢!菜鸟搞错了不客气!因为您刚刚运行了一个文件路径,而您的脚本没有文件路径,所以您的终端可能默认尝试将其作为shell脚本运行。通过将
ruby
放在第一位,你是说你想用这个特定的脚本运行ruby可执行文件。哇!谢谢,现在可以了!这是因为我没有写'红宝石'只是目录之前。。。像这样(ruby desktop/ruby/boucles.rb),它可以工作!谢谢!菜鸟搞错了不客气!因为您刚刚运行了一个文件路径,而您的脚本没有文件路径,所以您的终端可能默认尝试将其作为shell脚本运行。通过将
ruby
放在第一位,您的意思是希望使用该特定脚本运行ruby可执行文件。