VSCode运行Ruby代码遇问题:提示程序无法运行求助
解决VSCode中Ruby带输入代码无法运行的问题
你在VSCode里装了Ruby LSP和Code Runner扩展,运行这段Ruby代码:
puts ("enter a number") x = gets.to_i puts ("enter a second number") y = gets.to_i result = x + y puts result
终端面板显示:
"running C:\Users\Asus\ruby\helloworld.rb"
The program is not running
问题原因
你的代码用到了gets方法需要接收用户输入,但Code Runner默认在非交互式环境下运行程序,没法处理输入请求,导致程序卡住,显示"未运行"。
解决办法
修改Code Runner配置,用交互式终端运行
打开VSCode设置(快捷键Ctrl+,),搜索Code Runner: Run In Terminal,勾选这个选项。之后再运行代码,程序会在终端窗口里启动,你就能正常输入数字了。手动在终端运行代码
打开VSCode终端(快捷键Ctrl+),先切换到代码所在目录:cd C:\Users\Asus\ruby\然后执行命令运行代码:
ruby helloworld.rb这时终端会提示你输入数字,按要求输入即可。
检查Ruby环境配置
打开终端输入ruby -v,如果能显示Ruby版本号,说明环境没问题;如果没显示,得把Ruby的安装路径添加到系统环境变量的PATH里。
内容的提问来源于stack exchange,提问作者tarry100
相关产品推荐
相关产品推荐

