2013-10-10 33 views
1

我試圖安裝Scala,按照Set up for learning Scala with Emacs無法在emacs中安裝scala - 加載`/home/nazar_art/.emacs'時發生錯誤

我目前的操作系統是Ubuntu 12.04。

我完成了一步一步。

安裝後我運行Emacs和見下錯誤:

Warning (initialization): An error occurred while loading `/home/nazar_art/.emacs': 

File error: Cannot open load file, scala-mode-auto 

To ensure normal operation, you should investigate and remove the 
cause of the error in your initialization file. Start Emacs with 
the `--debug-init' option to view a complete error backtrace. 

我猜測,這是權限的問題。我將其更改爲scala-mode,但沒有成功。

這裏是~/.emacs.d內容:

[email protected]:~/.emacs.d$ ls -lg 
total 12 
drwx------ 2 nazar_art 4096 Oct 10 10:58 auto-save-list 
drwxrwxr-x 4 nazar_art 4096 Oct 5 00:12 elpa 
drwxrwxrwx 4 nazar_art 4096 Oct 10 10:41 scala-mode 

我在新的Emacs和不知道,可以找到錯誤的原因跟着我的直覺。 有什麼建議嗎?

  • 如何解決這個問題?
+0

'(add-to-list'load-path「〜/ .emacs.d/scala-mode」)(require'scala-mode-auto)'=>文件 '〜/ .emacs。 d/scala-mode/scala-mode-auto.el'必須存在。 –

+1

@ abo-abo我在哪裏可以得到這個文件?因爲它不存在。這一個如何被忽略....? –

回答

0

這爲我工作:

  1. 安裝斯卡拉

    sudo apt-get install scala 
    
  2. 獲取scala-mode

    cd ~/git 
    git clone git://github.com/tuxdna/scala-mode.git 
    
  3. 搭建load-path

    (add-to-list 'load-path "~/git/scala-mode") 
    
  4. 要求scala-mode-auto

    (require 'scala-mode-auto) 
    
  5. 創建我的第一個斯卡拉源~/first.scala。該模式已加載。

    object First { 
        def main(args: Array[String]) { 
        println("Test") 
        } 
    } 
    
  6. M-Xscala-run-scala
  7. 滿載C-C C-1源。
  8. 在翻譯中輸入First.main(null)。程序跑了。
+0

在#7我遇到了一些麻煩 - 它打印出來了 - 'C-c標籤已經被刪除了。正如我所看到的,它應該是'C-C C-l'(最後一點是L?)。因爲它打印':8:錯誤:找不到:值首先 First.main(null)'。 #6後 - 我有正確的scala repl。 –

+0

是的,它是一個小的L.當你用C-C C-l時,你需要在scala緩衝區中。 –

+0

它打印'無歷史記錄'。我如何以其他方式加載源代碼? –

相關問題