2016-07-25 28 views
0

我使用堆棧(使用全局設置)成功安裝易編輯器。「啓動易編輯器時找不到模塊'Yi'」

  • OS X埃爾卡皮坦10.11.5
  • 堆棧1.1.0(LTS 6.7)

我把下面的配置文件在〜/的.config /易/易.hs

import Yi 
main = putStrLn "It works." 

然後我跑yi並得到以下錯誤「∗∗錯誤∗∗」窗格中。

/Users/kakkun61/.config/yi/yi.hs:1:8: 
    Could not find module ‘Yi’ 
    Use -v to see a list of the files searched for. 

我該如何解決這個問題? Yi編輯器在哪裏找到庫?

P.S. yi沒有-v選項。

$ yi -v 
yi: unrecognized option `-v' 
+0

回答更新了食譜的堆棧。 – ErikR

回答

2

使用stack exec yi。如果要向Yi添加選項,請使用stack exec -- yi --foo

$ stack exec yi 
Run from outside a project, using implicit global project config 
Using resolver: lts-6.7 from implicit global project's config file: /Users/kakkun61/.stack/global-project/stack.yaml 
Configuration '/Users/kakkun61/.config/yi/yi.hs' changed. Recompiling. 
Program reconfiguration successful. 
Launching custom binary /Users/kakkun61/.cache/yi/yi-darwin-x86_64 

It works. 
0

使用堆棧

這與堆棧爲我工作:

$ git clone https://github.com/yi-editor/yi.git 
$ cd yi 
$ cabal get Hclip 
...create a stack.yaml file... 
$ stack build 
$ stack exec yi 

的stack.yaml文件包括:

resolver: lts-6.0 
packages: 
- '.' 
- 'Hclip-3.0.0.4' 

注:stack build我後嘗試stack installstack exec yi停止工作 - 所以不要運行stack install

使用驚天動地沙盒

我能夠使用陰謀沙箱進行安裝:

$ git clone https://github.com/yi-editor/yi.git 
$ cd yi 
$ cabal sandbox init 
$ cabal install --only-dependencies 
$ cabal install 
$ cabal exec yi 

修改yi.hs也可以工作:

$ cp example-configs/yi-simple.hs ~/.config/yi/yi.hs 
$ cabal exec yi 

要建立一個腳本,以便你可以從任何目錄運行yi,使用:

#!/bin/sh 

YI_DIR=... 
env CABAL_SANDBOX_CONFIG=$YI_DIR/cabal.sandbox.config cabal exec yi -- "[email protected]" 

這裏YI_DIR是包含cabal.sandbox.config文件的目錄。

注意,這些說明幾乎相同,在發現的:

http://yi-editor.github.io/pages/installing/#InstallinginsideaCabalsandbox

除了易建聯方式使用cabal exec調用。