Windows下执行bundle open <gemname>时EDITOR环境变量失效问题
解决Windows 10下
bundle open devise的路径报错问题 嘿,这个问题我熟!你碰到的报错根源是VS Code的安装路径包含空格,bundle执行时没给带空格的路径加引号,导致它把C:\Program Files\Microsoft VS Code\Code.exe拆成了C:Program FilesMicrosoft VS CodeCode.exe(空格直接截断了路径),自然找不到程序。
给你几个靠谱的解决办法:
临时修复(单次生效)
直接在命令行里给编辑器路径加引号,运行:bundle open devise --editor="C:\Program Files\Microsoft VS Code\Code.exe"永久设置环境变量(推荐)
- 打开Windows系统的「环境变量」设置(右键此电脑→属性→高级系统设置→环境变量)
- 在用户变量里找到
EDITOR,如果没有就新建一个 - 把变量值设为带双引号的VS Code路径:
"C:\Program Files\Microsoft VS Code\Code.exe" - 重启你的命令行窗口(让环境变量生效),再运行
bundle open devise就可以了
更简洁的方式(用VS Code的命令行工具)
如果你安装VS Code时勾选了「Add to PATH」选项,系统里已经有code这个命令了。直接把EDITOR设为code就行:# 临时设置 set EDITOR=code # 永久设置的话,同样在环境变量里把EDITOR的值改成code
这样处理后,bundle就能正确识别编辑器路径,顺利打开devise gem的源码啦!
内容的提问来源于stack exchange,提问作者Daniel Grimes
相关产品推荐
相关产品推荐

