我使用的是装有 OSX 10.10.1 的 Mac
我创建了一个名为 myruby
的文件夹,然后用 TextEdit 保存了一个名为 first.rb
的文件。文件说
puts "Hello World"
在终端中,我输入了 cd myruby
。我使用 ls
来确保文件在那里。
当我键入 ruby first.rb
时,我收到此消息:
first.rb:1:in `<main>': uninitialized constant World” (NameError)"
我做错了什么?显然该文件存在,并且 Terminal 可以打开它,但它无法运行它?
最佳答案
仔细查看错误信息:
first.rb:1:in `': uninitialized constant World” (NameError)
它提示的未初始化常量名为 World”
。
我猜你的文件没有这样说:
puts "Hello World"
我猜它是这样说的:
puts “Hello World”
找出不同之处? “
和 ”
与 "
不同。
直接的解决方案是在 TextEdit 中关闭智能引号(和其他自动文本转换)。长期的解决方案是使用 TextEdit 以外的东西;它不适合编程。试试像 SublimeText 或 Atom 这样专为编程而设计的东西。
关于用 TextEdit 编写的 Ruby 代码无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37535501/