2

我从 F# 开始,并试图让它与带有包的 Sublime Text 3 一起工作,https://github.com/fsharp/sublime-fsharp-package。使用包控制安装包后,我看到 F# 显示为 Sublime Text 底栏中的可用语言,据我所知,语法突出显示似乎或多或少起作用,但 F# 的构建系统未能显示为它应该。

因此,为了解决问题,我运行“build.sh install”并得到一个错误,“无法打开程序集'.paket/paket.bootstrapper.exe':没有这样的文件或目录。” 我有点卡住了。非常感谢您的帮助。

4

1 回答 1

3

从您所做的评论来看,您似乎对 OS X 的 Unix 基础有点不熟悉。我将首先解释这些,然后我会建议您尝试一些可能会解决您的问题的方法。

从技术上讲,名称以开头的文件或目录.并不是您所说的“为系统保留”;他们是隐藏的。现在,确实 Finder 不允许您创建名称以 开头的文件或目录.,因为 Apple 不想让不了解隐藏文件功能的人打来的所有技术支持电话:“我命名了我的文件... more important stuff for work,现在它不见了!救命!!!” 但是,如果您在终端应用程序中,那么您可以轻松地创建文件或目录,.并将其作为首字母:mkdir .foo应该可以工作。当你这样做时你不会看到它ls,但是ls -a( afor "all") 会显示所有文件,包括隐藏文件。cd .foo.foo目录——虽然该.foo文件夹不会显示在 Finder 中,但它可以在终端中完全访问,并且可以用于您可能编写的任何 F# 程序。

因此,当您说您克隆了https://github.com/fsprojects/Paket但它未能包含.githuband.paket目录时,我认为您只是不知道如何查看它们。您无法在 Finder 中看到它们(好吧,如果您跳过几圈,您可以看到它们,但我认为这不值得),但您可以使用ls -a. 只需打开您的终端,运行cd /Users/Username/Paket,然后运行ls -a,我想您会看到.paketand.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做你在隐藏.paket目录下sublime-fsharp-package-master
  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,因为我很确定资本 I 是必要的)。

(顺便说一句,如果你不熟悉我在步骤 9、10 和 11 中使用的语法,我在命令中使用了一个.或两个点..,那是一个长期存在的 Unix 习惯用法:.表示“当前目录”,并..表示“父目录”。)

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

于 2017-06-26T02:46:37.860 回答