VSCode中执行Ruby脚本提示No such file or directory错误求解决方案
解决WSL中执行Ruby脚本的路径错误问题
这个问题很常见,本质是WSL的Linux环境不识别Windows风格的路径格式——你用了c:\Users\danyl\Desktop\New folder\Lesson.rb这种Windows路径,但WSL里的文件系统遵循Linux规则,得用它的挂载路径写法。
给你几个简单的解决办法:
用相对路径直接执行(最省事)
看你的终端提示符,你已经在脚本所在的目录/mnt/c/Users/danyl/Desktop/New folder里了,直接输入下面的命令就行:ruby Lesson.rb用WSL风格的绝对路径
把Windows路径转换成WSL识别的格式:- 把
c:\替换成/mnt/c/ - 把所有反斜杠
\换成正斜杠/ - 路径里有空格的话,要么用反斜杠转义空格,要么给整个路径加引号
正确的命令二选一:
ruby /mnt/c/Users/danyl/Desktop/New\ folder/Lesson.rb或者
ruby "/mnt/c/Users/danyl/Desktop/New folder/Lesson.rb"- 把
偷懒小技巧
不用手动输路径,直接把Windows桌面上的Lesson.rb文件拖进WSL终端,它会自动转换成WSL能识别的正确路径,直接按回车执行就行~
内容的提问来源于stack exchange,提问作者Dany
相关产品推荐
相关产品推荐

