【问题标题】:Can't create new build environment in Sublime 2无法在 Sublime 2 中创建新的构建环境
【发布时间】:2013-02-09 19:29:10
【问题描述】:

在 Sublime Test 2 中使用 Command-B 对我有用,但它不使用最新版本的 Ruby。我正在努力解决这个问题。

复制步骤: 1)转到工具|构建系统|新的构建系统 2) 粘贴以下代码:

{
    "cmd": ["~/.rvm/bin/rvm-auto-ruby", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.ruby"
}

现在当我按下 Command-B 时,我得到以下信息(注意每个命令前面的 'u'):

[Errno 2] No such file or directory
[cmd:  [u'~/.rvm/bin/rvm-auto-ruby', u'/Users/$USERNAME$/projects/blog/yadda.rb']]
[dir:  /Users/$USERNAME$/projects/blog]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]

注意:这不是对 Sublime 2 构建的其他文章的欺骗。

提前致谢!

【问题讨论】:

  • 当我从命令行输入: ~/.rvm/bin/rvm-auto-ruby /Users/$USERNAME$/projects/blog/yadda.rb 时,它可以工作。在前面加一个“u”会搞砸事情。
  • 'u' 表示它被视为 Unicode 字符串,所以它绝对不是“搞砸”。该错误消息似乎表明 Sublime 无法找到 Ruby 编译器或您的文件。您是否检查了"~/.rvm/bin/rvm-auto-ruby"(应该是全球可执行的)和/Users/$USERNAME$/projects/blog/yadda.rb(应该是全球可读的)的权限?您以什么用户身份运行 Sublime?

标签: command-line build path sublimetext2


【解决方案1】:

尝试改变

"cmd": ["~/.rvm/bin/rvm-auto-ruby", "$file"]

"cmd": ["/Users/your_username/.rvm/bin/rvm-auto-ruby", "$file"]

【讨论】:

  • 我试过这个。它没有用。各个命令工作正常(在命令行)。问题是 Sublime 在运行它们时会向它们添加一个“u”。见上文:[cmd: [u'~/.rvm/bin/rvm-auto-ruby', u'/Users/$USERNAME$/projects/blog/yadda.rb']]
  • 如果你在终端输入which rvm-auto-ruby会得到什么?
  • 它挂起(因为我没有传入文件名)。但是当我输入 rvm-auto-ruby [file_location] 它运行正常。 Sublime 在命令中添加了一个 u。这是唯一的问题。我就是不知道为什么。
  • 请在终端上输入which rvm-auto-ruby(使用witch)。这是要知道rvm-auto-ruby在哪里
  • 哦。明白了。显示在 /users/$USERNAME$/.rvm/bin 下。
猜你喜欢
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多