代码之家  ›  专栏  ›  技术社区  ›  Daniel Grimes

在“bundle open”上:编辑器环境变量失败?(Windows)

  •  1
  • Daniel Grimes  · 技术社区  · 6 年前

    我正在Windows 10中从事rails项目,想打开Desive 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代码在我的系统上的正确位置。我还尝试将其设置为指向sublime3,这有相同的结果。

    我猜我只是把这个变量设置错了,但我不知道怎么设置 bundle open 期望 编辑者 BUNDLER_EDITOR 设置为我要用来打开gem的程序的路径以外的其他路径。你知道我为什么不能打开宝石吗?

    编辑:

    我完全可以用 bundle show devise 因此,请查看gem的位置,然后在vs代码中查找并打开它,我想知道如何使用 编辑者 环境变量适当,所以如果有人有任何想法,我认为这个问题仍然有价值。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Ira Casper    6 年前

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

    但是,您可能根本不需要该路径。 如果只需在命令提示下键入“Code”即可打开编辑器,只需将编辑器设置为

    code
    

    否则,将其设置为 C: \程序文件\ Microsoft VS代码\代码。exe文件

    尝试

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

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