繁体   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