【问题标题】:Starting SublimeREPL for Scheme gives OSError(2, 'No such file or directory')为 Scheme 启动 SublimeREPL 会给出 OSError(2, 'No such file or directory')
【发布时间】:2014-01-12 23:52:25
【问题描述】:

我一直在尝试使用 SublimeREPL 来运行 Scheme 的交互式解释器,但我不断收到错误消息“OSError(2, 'No such file or directory')”。我知道这可能是 Main.sublime-menu 中的文件路径问题,但我似乎无法弄清楚。不知道我是否遗漏了一些明显的东西或什么。任何帮助,将不胜感激!这是我在 SublimeREPL/config/Scheme 中的配置文件(安装后未更改):

[
 {
    "id": "tools",
    "children":
    [{
        "caption": "SublimeREPL",
        "mnemonic": "r",
        "id": "SublimeREPL",
        "children":
        [
            {"caption": "Scheme",
             "id": "Scheme",

             "children":[
                {"command": "repl_open",
                 "caption": "Scheme",
                 "id": "repl_scheme",
                 "mnemonic": "r",
                 "args": {
                    "type": "subprocess",
                    "encoding": "utf8",
                    "external_id": "scheme",
                    "cmd": {"linux": ["scheme"],
                            "osx": ["scheme"],
                            "windows": ["scheme"]},
                    "soft_quit": "\nexit\n",
                    "cwd": "$folder",
                    "cmd_postfix": "\n",
                    "extend_env": {"INSIDE_EMACS": "1"},
                    "syntax": "Packages/sublime-scheme-syntax/Scheme.tmLanguage"
                    }
                },
                {"command": "repl_open",
                 "caption": "Gauche",
                 "id": "repl_gauche",
                 "mnemonic": "r",
                 "args": {
                    "type": "subprocess",
                    "encoding": "utf8",
                    "external_id": "gauche",
                    "cmd": {"linux": ["gosh", "-i"],
                            "osx": ["gosh", "-i"],
                            "windows": ["gosh", "-i"]},
                    "soft_quit": "\n(exit)\n",
                    "cwd": "$folder",
                    "cmd_postfix": "\n",
                    "extend_env": {"INSIDE_EMACS": "1"},
                    "syntax": "Packages/Gauche/Gauche.tmLanguage"
                    }
                },
                {"command": "repl_open",
                 "caption": "Petite Chez Scheme",
                 "id": "repl_petite",
                 "mnemonic": "r",
                 "args": {
                    "type": "subprocess",
                    "encoding": "utf8",
                    "external_id": "petite",
                    "cmd": {"linux": ["petite"],
                            "osx": ["petite"],
                            "windows": ["petite"]},
                    "soft_quit": "\n(exit)\n",
                    "cwd": "$folder",
                    "cmd_postfix": "\n",
                    "extend_env": {"INSIDE_EMACS": "1"},
                    "syntax": "Packages/sublime-scheme-syntax/Scheme.tmLanguage"
                    }
                }
            ]}
        ]
    }]
}
]

【问题讨论】:

  • 您使用的是什么操作系统,系统上scheme 的路径是什么?如果您运行的是 OS X/Linux,请打开命令提示符任意类型 which scheme 以找出答案。
  • 对,我应该这么说。我正在使用 OS X 10.8.5。我尝试了命令“哪个方案”,但它没有显示任何内容...
  • 好的,Scheme文件夹路径好像是/Users/Jerridan/Library/Application Support/Sublime Text 2/Packages/Scheme

标签: configuration scheme sublimetext sublimerepl


【解决方案1】:

您的系统上似乎没有安装方案。 /Users/Jerridan/Library/Application Support/Sublime Text 2/Packages/Scheme 目录只是 Sublime 的 Scheme 包——语法高亮、补全等。它不包含实际的 Scheme 解释器。网上似乎有多种方案版本,因此请进行一些研究并安装适合您需要的方案。

安装后,记下解释器的路径。如果您仍然收到“没有此类文件或目录”错误,请编辑您发布的 Main.sublime-menu 文件的 "cmd" 部分以添加完整路径。例如,如果您安装 Petite Chez Scheme 并且 which petite 返回 /usr/local/bin/petite,则将其添加到 "cmd""osx" 部分:

"osx": ["/usr/local/bin/petite"],

祝你好运!

【讨论】:

  • 谢谢!我绝对认为该软件包包括口译员。它现在正在工作!
猜你喜欢
  • 2015-01-03
  • 2016-06-07
  • 2017-07-05
  • 2018-11-20
  • 2018-07-24
  • 1970-01-01
  • 2019-03-25
  • 2018-01-21
  • 1970-01-01
相关资源
最近更新 更多