缺少用于 Sublime Text 构建系统的 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" 遇到错误,"Cannot open assembly '.paket/paket.bootstrapper.exe': No such file or directory." 我有点卡住了。非常感谢您的帮助。

从你的评论来看,你似乎对 OS X 的 Unix 基础有点陌生。我先解释一下,然后我会建议你尝试一下可能会解决您的问题。

从技术上讲,名称以 . 开头的文件或目录并不是您所说的 "reserved for the system";它们隐藏。现在,Finder 确实不允许您创建名称以 . 开头的文件或目录,因为 Apple 不想接听那些不了解的人打来的所有技术支持电话隐藏文件功能:"I named my file ... more important stuff for work and now it's gone! Help!!!" 但是如果您在终端应用程序中,那么您可以轻松地创建文件或目录,首字母为 .mkdir .foo 应该可以。当您执行 ls 时您不会看到它,但是 ls -aa 代表 "all")会显示所有文件,包括隐藏文件。您还可以执行 cd .foo 并在隐藏的 .foo 目录中创建文件——虽然 .foo 文件夹不会出现在 Finder 中,但可以在终端中完全访问它,以及您可能编写的任何 F# 程序。

所以当你说你克隆了 https://github.com/fsprojects/Paket but it failed to include the .github and .paket directories, I think you just don't know how to see them. You can't see them in the Finder (well, you can if you jump through a couple of hoops 但我认为这不值得努力),但是你可以用 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 下载目录所在的任何位置,如果它不同——只要它在您可以轻松找到它们的地方)。
  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.
  8. 下的隐藏 .paket 目录中
  9. 现在执行 ls 并查看是否有 paket.bootstrapper.exe 文件。
  10. 如果不存在,则复制之前下载的.exe文件:
    1. cp /Users/Username/Downloads/paket.bootstrapper.exe .
    2. cp /Users/Username/Downloads/paket.exe .
  11. 重要:现在执行cd ..返回到/Users/Username/Library/Application\ Support/Sublime\ Text\ 3/Packages/sublime-fsharp-package-master/目录。
  12. 现在尝试 运行 将其 ./build.sh install 改为 运行 宁 /Users/Username/Library/Application\ Support/Sublime\ Text\ 3/Packages/sublime-fsharp-package-master/build.sh install。 (也可以尝试 ./build.sh Install,因为我很确定我的资本是必要的)。

(顺便说一句,如果您不熟悉我在步骤 9、10 和 11 中使用的语法,我在命令中使用了一个 . 或两个点 ..,那些是一个长期存在的 Unix 习语:. 表示 "the current directory",而 .. 表示 "the parent directory"。)

我刚刚查看了您 运行 的 build.sh 脚本,它似乎假设您已经在包的基本目录中执行了 cd ( sublime-fsharp-package-master 目录)在 运行 脚本之前。这样就可以解释它失败的原因:您是从不同的目录 运行 安装它,而不是先执行 cd。因此,为什么我将第 10 步标记为 重要:我认为这是问题的根本原因。