簡體   English   中英

缺少Sublime Text Build System的F#軟件包

[英]F# package for Sublime Text Build System absent

我從F#開始,嘗試通過包https://github.com/fsharp/sublime-fsharp-package使其與Sublime Text 3一起使用。 使用Package Control安裝軟件包后,我看到F#在Sublime Text的底部欄中顯示為可用的語言,並且語法高亮顯示或多或少起作用,但據我所知,但是F#的構建系統無法顯示為這應該。

因此,嘗試修復問題,我運行“ build.sh install”並收到錯誤消息,“無法打開程序集'.paket / paket.bootstrapper.exe”:沒有此類文件或目錄。 我有點卡住了。 非常感謝您的幫助。

從您的評論中,您似乎對OS X的Unix基礎有點不熟悉。我將首先解釋它們,然后為您提供一些建議,以嘗試解決問題。

從技術上講,名稱以開頭的文件或目錄. 如您所說,不是“為系統保留”; 他們被隱藏了 現在,Finder確實不允許您創建名稱以開頭的文件或目錄. ,因為Apple不想接到不了解隱藏文件功能的人的所有技術支持電話:“我為我的文件命名了... more important stuff for work ,現在不見了 !幫助!!!” 但是,如果您在“終端”應用程序中,則可以使用輕松創建文件或目錄. 作為他們的第一個字母: mkdir .foo應該起作用。 你不會看到它時,你做的ls ,但ls -aa為“全”),將顯示所有文件,包括隱藏文件。 您也可以執行cd .foo並在隱藏的.foo目錄中創建文件-盡管.foo文件夾不會顯示在Finder中,但可以在終端機以及您可能編寫的任何F#程序中完全訪問。

因此,當您說您克隆了https://github.com/fsprojects/Paket但它沒有包含.github.paket目錄時,我想您只是不知道如何看到它們。 您無法在Finder中看到它們(嗯, 如果您跳了幾圈 ,就可以看到,但是我認為這樣做不值得),但是可以使用ls -a看到它們。 只需打開終端,運行cd /Users/Username/Paket ,然后運行ls -a ,我想您會發現.paket.github目錄確實是由git clone命令創建的。

因此,您可能應該嘗試的是:

  1. 轉到https://github.com/fsprojects/Paket/releases/latest
  2. 下載paket.bootstrapper.exepaket.exe文件。 將它們放在/Users/Username/Downloads (或者默認的OS X Downloads目錄與其他目錄不同的地方,只要它在您可以輕松找到它們的位置即可)。
  3. 打開終端應用程序。
  4. 轉到解壓Sublime Text 3包的目錄。 即,在終端應用程序中,運行cd /Users/Username/Library/Application\\ Support/Sublime\\ Text\\ 3/Packages/sublime-fsharp-package-master
  5. 運行ls -a ,看看是否有一個.paket目錄。
  6. 如果不存在,請運行mkdir .paket
  7. 現在執行cd .paket使您位於sublime-fsharp-package-master下的隱藏.paket目錄中。
  8. 現在執行ls ,看看是否有一個paket.bootstrapper.exe文件。
  9. 如果不存在,則復制先前下載的.exe文件:
    1. cp /Users/Username/Downloads/paket.bootstrapper.exe .
    2. cp /Users/Username/Downloads/paket.exe .
  10. 重要說明 :現在,執行cd ..可以回到/Users/Username/Library/Application\\ Support/Sublime\\ Text\\ 3/Packages/sublime-fsharp-package-master/目錄。
  11. 現在,而不是運行/Users/Username/Library/Application\\ Support/Sublime\\ Text\\ 3/Packages/sublime-fsharp-package-master/build.sh install ,請嘗試將其作為./build.sh install運行。 (並嘗試./build.sh Install ,因為我很確定我有必要大寫)。

(順便說一句,如果您不熟悉我在步驟9、10和11中使用的語法,其中在命令中使用了一個.或兩個點.. ,那是一個長期存在的Unix習慣用法: .表示“當前目錄”,而..表示“父目錄”。)

我只是查看了您一直在運行的build.sh腳本,似乎假設您已經在運行腳本之前將cd放入了軟件包的基本目錄( sublime-fsharp-package-master目錄)中。 這樣就可以解釋為什么它失敗了:您是從另一個目錄運行它,而不是先執行cd 因此,為什么我將步驟10標記為重要 :我認為這是問題的根本原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM