首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SublimeREPL scala错误..。相同的错误,但是现有的解决方案没有解决这个问题。

问SublimeREPL scala错误..。相同的错误,但是现有的解决方案没有解决这个问题。
EN

Stack Overflow用户
提问于 2013-10-15 19:47:16
回答 1查看 255关注 0票数 0

在运行SublimeREPL: SBT for opened folder时,我遇到了与The similar question asked before (OSError(2, 'No such file or directory'))完全相同的问题。

不出所料,在那里提供的解决方案没有多大帮助。

有谁愿意给我们一些线索,看看这里还有什么问题吗?

我目前正在运行Ubuntu12.04。

我的Main.sublime-menu配置如下:

代码语言:javascript
复制
[
 {
    "id": "tools",
    "children":
    [{
        "caption": "SublimeREPL",
        "mnemonic": "r",
        "id": "SublimeREPL",
        "children":
        [
            {"caption": "Scala",
            "id": "Scala",

             "children":[
                {"command": "repl_open",
                 "caption": "scala REPL",
                 "id": "repl_scala",
                 "mnemonic": "s",
                 "args": {
                    "type": "subprocess",
                    "encoding": "utf8",
                    "external_id": "scala",
                    "cmd": {"linux": ["scala"],
                            "osx": ["scala"],
                            "windows": ["scala.bat", "-i"]},
                    "soft_quit": "\nexit\n",
                    "cwd": "$file_path",
                    "cmd_postfix": "\n", 
                    "extend_env": {"osx": {"EMACS": "1", "PATH": "{PATH}:/home/helluin/apps/sbt/bin"},
                                   "linux": {"EMACS": "1", "PATH": "{PATH}:/home/helluin/apps/sbt/bin/"},
                                   "windows": {"EMACS": "1"}},
                    "suppress_echo": false, 
                    "syntax": "Packages/Scala/Scala.tmLanguage"
                    }
                },
                {"command": "repl_open",
                 "caption": "SBT for opened folder",
                 "id": "repl_sbt",
                 "mnemonic": "b",
                 "args": {
                    "type": "subprocess",
                    "encoding": "utf8",
                    "external_id": "scala",
                    "cmd": {"linux": ["sbt"],
                            "osx": ["sbt"],
                            "windows": ["sbt"]},
                    "soft_quit": "\nexit\n",
                    "cwd": "$folder",
                    "cmd_postfix": "\n", 
                    "extend_env": {"osx": {"EMACS": "1", "PATH": "{PATH}:/usr/bin"},
                                   "linux": {"EMACS": "1", "PATH": "{PATH}:/usr/bin"},
                                   "windows": {"EMACS": "1"}},
                    "suppress_echo": false, 
                    "syntax": "Packages/Scala/Scala.tmLanguage"
                    }
                } 
            ]}
        ]
    }]
  }
]

此外,还定义了scala和sbt系统路径。

代码语言:javascript
复制
λ →  which scala
/usr/bin/scala
λ →  which sbt
/home/helluin/apps/sbt/bin/sbt
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-15 20:08:53

你的路搞混了。"caption": "scala REPL"菜单项的命令是scala,但扩展的PATH是/home/helluin/apps/sbt/bin。"caption": "SBT for opened folder"项的命令是sbt,而扩展的PATH是/usr/bin。你应该换一下。

或者,对于Scala,执行命令的第一行:

代码语言:javascript
复制
"cmd": {"linux": ["/usr/bin/scala"],

(尽管/usr/bin应该已经在系统PATH中了)。对于sbt REPL,执行命令的第一行:

代码语言:javascript
复制
"cmd": {"linux": ["/home/helluin/apps/sbt/bin/sbt"],

然后您就不需要担心扩展特定的环境变量了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19389747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档