【问题标题】:On "bundle open <gemname>": EDITOR environment variable failing? (Windows)在“bundle open <gemname>”上:EDITOR 环境变量失败? (视窗)
【发布时间】:2018-03-19 23:17:03
【问题描述】:

我正在使用 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 期望将EDITORBUNDLER_EDITOR 设置为我想要使用的程序的路径之外打开宝石。任何想法为什么我无法打开宝石?

编辑:

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

【问题讨论】:

    标签: ruby-on-rails windows rubygems bundler


    【解决方案1】:

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

    但是,您可能根本不需要路径。 如果您只需在命令提示符下键入“代码”即可打开编辑器,只需将 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"
    

    【讨论】:

      猜你喜欢
      • 2014-09-24
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      相关资源
      最近更新 更多