我收到错误在我的命令行中没有这样的文件或目录,我认为这是因为我没有保存特定于某处的ruby文件。我所做的只是创建一个随机文件夹,我将保存我的ruby文件。
我是否需要将脚本保存在原始ruby文件夹中?谢谢!
**这是Windows 7。
更多信息 - 我所做的只是创建一个名为“Matz.rb”的简单文件,因为我正在阅读O'reilly Ruby书。在我的代码中,我写的所有内容都是“Hello Matz”。我把它保存在桌面上。当我去命令行它和我写ruby matz.rb它说“ruby:没有这样的文件或目录 - matz.rb”请帮助:(
如果这与PATH或shell有关,我真的不知道那些是什么,因为我刚刚开始编码昨晚。
答案 0 :(得分:1)
您很可能不在正确的文件夹中。你不知何故需要告诉ruby解释器它在哪里寻找文件。
确保您在正确的文件夹中 - cd
命令允许您更改位置:
cd C:\Users\Username\Desktop
ruby Matz.rb
或明确指定路径:
ruby C:\Users\Username\Desktop\Matz.rb
默认情况下,ruby解释器会查找当前目录(提示中显示的位置),以查找您提供的任何文件名。
编辑:我会尝试逐步解释我的意思。
当您最初打开命令提示符时,它会在提示符中指明您所在的文件夹(您的“当前工作目录”):
C:\Users\YourUsername >
在上面的示例中,您正在使用C:\Users\YourUsername
文件夹。
cd
命令移动目录。例如,键入cd Desktop
可将您移至名为Desktop
的文件夹,假设您当前位置中存在此类文件夹 cd C:\Another\Place
ruby Matz.rb
之类的ruby命令时,系统知道如何查找ruby
程序,因为安装程序将其位置放入PATH
环境变量中。不要太担心这个,这只是解释了“魔术”,它知道ruby
的含义,无论你在哪里。Matz.rb
)。要重新进行迭代,它会在你的提示符中找到所写的文件夹。要从刚刚打开的新命令窗口转到键入ruby Matz.rb
并使其正常工作,您需要执行以下操作:
如果我们假设您的用户名为alex
并且您的桌面上有 ,名为“rubycode”,其中包含Matz.rb
,则可以执行此操作:
C:\Users\Alex
cd Desktop\rubycode
。所有后续命令都将在此文件夹中运行。ruby
命令,指定文件:ruby Matz.rb
我希望这是有道理的。