Пакет F# для Sublime Text Build System отсутствует

Я начинаю с F# и пытаюсь заставить его работать с Sublime Text 3 с пакетом https://github.com/fsharp/sublime-fsharp-package. После установки пакета с помощью Package Control я вижу F# как доступный язык для использования в нижней панели Sublime Text, и подсветка синтаксиса работает более или менее, насколько я могу судить, но система сборки для F# не отображается как должно.

Поэтому, пытаясь что-то исправить, я запускаю "build.sh install" и получаю сообщение об ошибке "Не удается открыть сборку".paket/paket.bootstrapper.exe': такого файла или каталога нет ". Я как бы застрял. Большое спасибо за любую помощь.

1 ответ

Решение

Из ваших комментариев вы, похоже, немного не знакомы с основами Unix OS X. Сначала я объясню их, а затем предложу вам кое-что попробовать, что может решить вашу проблему.

Технически, файлы или каталоги, чье имя начинается с . не "зарезервированы для системы", как вы выразились; они скрыты Теперь, правда, что Finder не позволит вам создавать файлы или каталоги, чье имя начинается с .потому что Apple не хотела отправлять все звонки в службу технической поддержки от людей, которые не знали о функции скрытых файлов: "Я назвал свой файл ... more important stuff for work и теперь это ушло! Помогите!!!"Но если вы находитесь в приложении Terminal, то вы можете легко создавать файлы или каталоги с . как их первое письмо: mkdir .foo должно сработать. Вы не увидите этого, когда сделаете ls, но ls -a (a для "все") покажет вам все файлы, включая скрытые файлы. И вы также можете сделать 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.exe а также paket.exe файлы. Положить их в /Users/Username/Downloads (или там, где каталог загрузок OS X по умолчанию находится, если он отличается - если он где-то, где вы можете легко их найти).
  3. Откройте приложение "Терминал".
  4. Перейдите в каталог, в который вы распаковали пакет Sublime Text 3. Т.е. в приложении Terminal запустите 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Ведь я уверен, что капитал мне необходим).

(Кстати, если вы не знакомы с синтаксисом, который я использовал в шагах 9, 10 и 11, где я использовал один . или две точки .. в командах это давняя идиома Unix: . означает "текущий каталог", и .. означает "родительский каталог".)

Я только что посмотрел на build.sh сценарий, который вы запускали, и, кажется, предполагается, что вы сделали cd в базовый каталог пакета (sublime-fsharp-package-master каталог) перед запуском скрипта. Так что это может объяснить, почему это не сработало: вы запускали его из другого каталога, а не выполняли cd первый. Поэтому я отметил шаг 10 как важный: я думаю, что это было основной причиной проблемы.

Другие вопросы по тегам