在 "bundle open <gemname>" 上:EDITOR 环境变量失败? (Windows)
On "bundle open <gemname>": EDITOR environment variable failing? (Windows)
我在 Windows 10 的 rails 项目中工作,想打开设计 gem 看看。我是 运行 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
如何期望 EDITOR
或 BUNDLER_EDITOR
除了设置为我要用来打开 gem 的程序的路径。为什么我无法打开 gem 有什么想法吗?
编辑:
我完全可以只使用 bundle show devise
所以看到 gem 的位置然后去找到并在 vs 代码中打开它,但我也想知道如何使用EDITOR
环境变量正确,所以我认为如果有人有任何想法,这个问题仍然有价值。
看起来 bundle 正在将环境变量视为转义字符串,因此所有路径分隔符都丢失了。此外,它也可能无法正确处理空格。
但是,您可能根本不需要路径。
如果您只需在命令提示符下键入 "Code" 即可打开编辑器,只需将 EDITOR 设置为
code
否则,而不是将其设置为
C:\程序Files\Microsoft VS Code\Code.exe
尝试
C:\Program\ Files\Microsoft\ VS\ Code\Code.exe
或
"C:/Program Files/Microsoft VS Code/Code.exe"
我在 Windows 10 的 rails 项目中工作,想打开设计 gem 看看。我是 运行 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
如何期望 EDITOR
或 BUNDLER_EDITOR
除了设置为我要用来打开 gem 的程序的路径。为什么我无法打开 gem 有什么想法吗?
编辑:
我完全可以只使用 bundle show devise
所以看到 gem 的位置然后去找到并在 vs 代码中打开它,但我也想知道如何使用EDITOR
环境变量正确,所以我认为如果有人有任何想法,这个问题仍然有价值。
看起来 bundle 正在将环境变量视为转义字符串,因此所有路径分隔符都丢失了。此外,它也可能无法正确处理空格。
但是,您可能根本不需要路径。 如果您只需在命令提示符下键入 "Code" 即可打开编辑器,只需将 EDITOR 设置为
code
否则,而不是将其设置为 C:\程序Files\Microsoft VS Code\Code.exe
尝试
C:\Program\ Files\Microsoft\ VS\ Code\Code.exe
或
"C:/Program Files/Microsoft VS Code/Code.exe"