【问题标题】:Ruby 2.0 on the Mac: Error executing Ruby programMac 上的 Ruby 2.0:执行 Ruby 程序时出错
【发布时间】:2013-12-01 10:26:06
【问题描述】:

我正在通过Learn Ruby The Hard Way method 学习 Ruby,但我在运行这个程序时遇到了麻烦...你能帮帮我吗?

当我尝试运行我使用 tex 编辑器执行的程序时,我收到此错误:

MacBook-Air-de-Andre:Aulas_Ruby andrelfdacosta$ Ruby ex1.rb /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: 警告:PATH 中不安全的世界可写目录 /usr/local,模式 040777 ex1.rb:6: 未终止的字符串遇到文件结尾

我肯定在正确的文件夹(目录)上,但仍然......不知道发生了什么。

谢谢!

【问题讨论】:

  • ruby -c ex1.rb(检查语法)?我很确定你错过了一些报价。仔细检查引号,然后从简单的开始;-) 引号内的引号可能很棘手(这就是练习的目的)。

标签: ruby macos


【解决方案1】:

如果你发布你的源代码会更好,因为没有它很难判断哪里出了问题。

但是,在您的情况下,错误准确地说明了应该检查/纠正的内容。可能你用引号打开了字符串,你忘了关闭它。这就是错误的原因:

ex1.rb:6: unterminated string meets end of file 

可能已经出现了。 请附上您的源代码。 (文件 ex1.rb)

虽然您消息的第一部分中的警告涉及对以下行中提到的目录的权限。

MacBook-Air-de-Andre:Aulas_Ruby andrelfdacosta$ Ruby ex1.rb /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local in PATH, mode 040777

您需要更改文件夹的权限。请参考 StackOverflow 门户中已经给出的答案。

Insecure world writable dir /Users/username in PATH, mode 040777 when running Ruby commands

【讨论】:

  • 非常感谢您的回答...看,我是新手,甚至不知道源代码是什么...猜是我写的程序?就是这样:放“Hello World!” puts "Hello Again" puts "这很有趣。"放'耶!印刷。' “我宁愿你‘不’。”把'我“说”不要碰这个。谢谢@Mateusz Fryc
  • 感谢@Mateuz 提供的信息。更正了引号,它起作用了。现在我去检查你给我的链接。谢谢
  • 如果我的回答对您有所帮助,请将此标记为答案。如果您在注释中输入的源代码与您的源代码中的内容完全相同,那么您会在 last puts 的末尾错过 '。但是如果出现语法错误,寻找语法错误也是教育的一部分,所以我宁愿坚持自己做,而不是在这里发布新问题,尤其是你的案例很琐碎,可能已经讨论过很多次了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-11
  • 2022-12-30
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 2023-04-06
  • 2014-01-24
相关资源
最近更新 更多