On&#34;捆绑打开<gemname>&#34;:EDITOR环境变量失败? (视窗)

时间:2018-03-19 23:17:04

标签: ruby-on-rails windows rubygems bundler

我在Windows 10上的rails项目中工作,并希望打开设计宝石来看看。我正在运行bundle open devise,它提供了以下内容

C:\Users\MyName\Documents\MyRailsProj>bundle open devise
Could not run 'C:Program FilesMicrosoft VS CodeCode.exe C:/Ruby22/lib/ruby/gems/2.2.0/gems/devise-4.4.1'

我已在我的系统中将环境变量EDITOR设置为C:\Program Files\Microsoft VS Code\Code.exe,这是我系统上VS Code的正确位置。我也尝试将其设置为指向sublime3,它具有相同的结果。

我猜我没有错误地设置此变量,但我不知道bundle open期望EDITORBUNDLER_EDITOR的设置方式除了我想用来打开宝石的程序的路径。为什么我无法打开宝石的任何想法?

编辑:

我完全可以使用bundle show devise,所以请查看gem的位置,然后在我想要的代码中找到并打开它,但我也想知道如何使用{{1}环境变量正确,所以我认为如果有人有任何想法,问题仍然有价值。

1 个答案:

答案 0 :(得分:1)

看起来bundle正在将环境变量视为转义字符串,因此所有路径分隔符都将丢失。此外,它也可能无法正确处理空间。

但是,您可能根本不需要路径。 如果您只需输入&#34; Code&#34;就可以打开编辑器。在命令提示符下,只需将EDITOR设置为

code

否则,而不是将其设置为 C:\ Program Files \ Microsoft VS Code \ Code.exe

C:\\Program\ Files\\Microsoft\ VS\ Code\\Code.exe

"C:/Program Files/Microsoft VS Code/Code.exe"