Установить 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, и я не знаю, как решить эту проблему.
- Почему мой crontab не работает
- Может только ssh в Ubuntu 12.04 alpha machine при входе в консоль
- echo "#!" не работает - "событие не найдено"
- Rsync медленная копия с одного диска на другой
- convert_tz возвращает null
- Как отключить цвета EMACS - Prelude? (Терминал)
- Как лучше всего клонировать запущенную систему на новый жесткий диск с помощью rsync?
- Композиция Юникода в Sublime Text
- Как сохранить историю оболочки из emacs и использовать ее в терминале?
- Как перенаправить определенный трафик через OpenVPN?
- VirtualBox Ubuntu VM не выполняет автоматическую синхронизацию времени с хостом даже с установленными гостевыми дополнениями
- Импортируйте закладки Google Chrome из Windows в Mozilla Firefox в Ubuntu
- Bugzilla, нет логина для просмотра ошибок
Похоже, вы установили zip-версию sbt, и это нормально. Но я предлагаю вам установить собственный пакет debian, если вы на Ubuntu. Так мне удалось установить его на Ubuntu 12.04. Проверьте это здесь: http://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.html Или просто прямо загрузите его здесь .
Простейшим способом установки SBT на ubuntu является пакет deb
, предоставляемый Typesafe.
Выполните следующие команды оболочки:
-
wget http://apt.typesafe.com/repo-deb-build-0002.deb
-
sudo dpkg -i repo-deb-build-0002.deb
-
sudo apt-get update
-
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.