如何在VSCode终端中运行Ruby文件?运行part_1.rb提示LoadError怎么解决
问题原因
报错的核心原因是你当前执行命令的工作目录为用户主目录(终端提示符中~对应主目录路径),而part_1.rb存放在特定文件夹的lib子目录下,Ruby在当前工作目录下找不到对应文件,因此抛出LoadError。
正确操作方法
- 方法1:先切换到文件所在目录再执行
- 先找到包含lib、spec子目录的上层文件夹路径,假设该文件夹名为
my_ruby_project且存放在主目录下,执行目录切换命令:cd ~/my_ruby_project/lib - 切换完成后直接运行文件:
ruby part_1.rb
- 先找到包含lib、spec子目录的上层文件夹路径,假设该文件夹名为
- 方法2:直接传入文件完整路径运行
不需要切换工作目录,直接在ruby命令后跟上part_1.rb的完整路径即可,示例:ruby ~/my_ruby_project/lib/part_1.rb
补充说明
如果你不清楚part_1.rb的完整路径,可以在终端执行搜索命令:find ~ -name "part_1.rb"
命令执行后会输出该文件的绝对路径,直接复制路径替换上述示例中的对应部分即可正常运行。
内容的提问来源于stack exchange,提问作者Hazel Alvarez
相关产品推荐
相关产品推荐

