Установить sbt на ubuntu

Я установил sbt на Ubuntu.

:~/bin/sbt/bin$ ls classes sbt sbt-launch.jar target jansi.jar sbt.bat sbt-launch-lib.bash win-sbt 

Однако, когда я пытаюсь запустить sbt (из того же каталога, где находится sbt), он не работает:

 No command 'sbt' found, did you mean: Command 'skt' from package 'latex-sanskrit' (universe) Command 'sb2' from package 'scratchbox2' (universe) Command 'sbd' from package 'cluster-glue' (main) Command 'mbt' from package 'mbt' (universe) Command 'sbmt' from package 'atfs' (universe) Command 'lbt' from package 'lbt' (universe) Command 'st' from package 'suckless-tools' (universe) Command 'sb' from package 'lrzsz' (universe) 

Я новичок в Linux, и я не знаю, как решить эту проблему.

Похоже, вы установили zip-версию sbt, и это нормально. Но я предлагаю вам установить собственный пакет debian, если вы на Ubuntu. Так мне удалось установить его на Ubuntu 12.04. Проверьте это здесь: http://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.html Или просто прямо загрузите его здесь .

Простейшим способом установки SBT на ubuntu является пакет deb , предоставляемый Typesafe.

Выполните следующие команды оболочки:

  1. wget http://apt.typesafe.com/repo-deb-build-0002.deb
  2. sudo dpkg -i repo-deb-build-0002.deb
  3. sudo apt-get update
  4. sudo apt-get install sbt

И вы сделали !

Команда sbt найдена

Это говорит о том, что sbt не на вашем пути. Попробуйте запустить ./sbt из ~/bin/sbt/bin или везде, где исполняемый файл sbt должен убедиться, что он работает правильно. Также проверьте, что у вас есть разрешения на выполнение sbt исполняемого файла sbt . Если это работает, добавьте ~/bin/sbt/bin к вашему пути, а sbt должен запускаться из любого места.

См. Этот вопрос о добавлении каталога на ваш путь.

Чтобы проверить правильность пути, используйте команду LINUX. Результат будет выглядеть примерно так:

 $ which sbt /usr/bin/sbt 

Наконец, чтобы проверить работу sbt попробуйте запустить sbt -help или аналогично. Результат с -help будет выглядеть примерно так:

 $ sbt -help Usage: sbt [options] -h | -help print this message ... 

В качестве альтернативного подхода вы можете сохранить скрипт SBT Extras в файл с именем sbt.sh и установить разрешение на выполнение. Затем добавьте этот файл на свой путь или просто поставьте его под свой каталог ~ / bin.

Бонус здесь заключается в том, что он будет загружать и использовать правильную версию SBT в зависимости от ваших свойств проекта. Это приятное удобство, если вы склонны собирать проекты с открытым исходным кодом, которые вы извлекаете из GitHub и других.

Я предполагаю, что каталог ~ / bin / sbt / bin не находится в вашем PATH.

Чтобы выполнить программы или сценарии, находящиеся в текущем каталоге, вам нужно префикс команды с ./, как в:

 ./sbt 

Это функция безопасности в Linux, поэтому для предотвращения переопределения системных команд (и других программ) вредоносной стороной выпадающий файл в вашем домашнем каталоге (например). Представьте сценарий под названием «ls», который отправляет ваш файл / etc / passwd третьей стороне перед выполнением команды ls … Или тот, который выполняет «rm -rf.» …

Тем не менее, если вам не нужен что-то конкретное из самого последнего исходного кода, вам лучше всего сделать то, что парадигматика сказала в его посте, и установить его из репозитория Typesafe.

  • Как авто исходный сценарий оболочки?
  • Какова стандартная служба ftp сервера ubuntu 12.04?
  • Случайно rsync --delete, / usr влияет, любой способ проверить и переустановить отсутствующий компонент?
  • Bugzilla, нет логина для просмотра ошибок
  • Windows 8 и двойная загрузка ubuntu 12.04
  • Установите Windows 7 на второй жесткий диск после Ubuntu 12.04 ... с UEFI
  • Как переключить PHP 5.5 вместо PHP 5.4 в Bitnami
  • Давайте будем гением компьютера.