Пакет 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
команда.
Так что вы, вероятно, должны попробовать это:
- Перейдите на https://github.com/fsprojects/Paket/releases/latest
- Скачать
paket.bootstrapper.exe
а такжеpaket.exe
файлы. Положить их в/Users/Username/Downloads
(или там, где каталог загрузок OS X по умолчанию находится, если он отличается - если он где-то, где вы можете легко их найти). - Откройте приложение "Терминал".
- Перейдите в каталог, в который вы распаковали пакет Sublime Text 3. Т.е. в приложении Terminal запустите
cd /Users/Username/Library/Application\ Support/Sublime\ Text\ 3/Packages/sublime-fsharp-package-master
, - Бежать
ls -a
и посмотреть, есть ли.paket
каталог. - Если он не существует, запустите
mkdir .paket
, - Сейчас делаю
cd .paket
так что вы в скрытом.paket
каталог подsublime-fsharp-package-master
, - Сейчас делаю
ls
и посмотреть, есть лиpaket.bootstrapper.exe
файл. - Если он не существует, скопируйте файлы.exe, которые вы скачали ранее:
cp /Users/Username/Downloads/paket.bootstrapper.exe .
cp /Users/Username/Downloads/paket.exe .
- Важно: теперь делай
cd ..
вернуться к/Users/Username/Library/Application\ Support/Sublime\ Text\ 3/Packages/sublime-fsharp-package-master/
каталог. - Теперь вместо запуска
/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 как важный: я думаю, что это было основной причиной проблемы.