You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 07:22:11