63

Ubuntuにsbtをインストールしました。

:~/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を初めて使用しますが、この問題に取り組む方法がわかりません。

4

5 に答える 5

162

SBTをubuntuにインストールする最も簡単な方法は、debTypesafeが提供するパッケージです。

次のシェルコマンドを実行します。

  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

そして、あなたは完了です!

于 2012-12-05T08:20:11.497 に答える
45

sbtのzipバージョンをインストールしたようです。これで問題ありません。ただし、Ubuntuを使用している場合は、ネイティブのdebianパッケージをインストールすることをお勧めします。それが私のUbuntu12.04にインストールする方法です。ここでチェックしてください: http ://www.scala-sbt.org/release/docs/Installing-sbt-on-Linux.htmlまたは、ここ から直接ダウンロードしてください。

于 2013-05-18T07:51:47.763 に答える
13

コマンドsbtが見つかりません

それsbtはあなたの道にないということです。実行可能ファイルから、または実行可能ファイルが正しく実行されることを確認するために、どこ./sbtからでも実行してみてください。また、実行可能ファイルに対する実行権限があることを確認してください。これが機能する場合は、パスに追加して、どこからでも実行できるようにします。~/bin/sbt/binsbtsbt~/bin/sbt/binsbt

パスへのディレクトリの追加については、この質問を参照してください。

パスが正しく設定されていることを確認するにはwhich、LINUXでコマンドを使用します。出力は次のようになります。

$ which sbt
/usr/bin/sbt

最後に、動作していることを確認するには、実行するか、同様sbtに試してください。sbt -help-helpを使用した出力は、次のようになります。

$ sbt -help
Usage: sbt [options]

  -h | -help         print this message
  ...
于 2012-12-04T20:40:24.623 に答える
4

別の方法として、SBT Extrasスクリプトをsbt.shというファイルに保存し、実行可能ファイルにアクセス許可を設定することができます。次に、このファイルをパスに追加するか、〜/binディレクトリの下に置きます。

ここでのボーナスは、プロジェクトのプロパティに応じて正しいバージョンのSBTをダウンロードして使用することです。これは、GitHubなどから取得したオープンソースプロジェクトをコンパイルする傾向がある場合に便利です。

于 2012-12-04T21:22:00.980 に答える
4

私の推測では、ディレクトリ〜/ bin / sbt/binはPATHにありません。

現在のディレクトリにあるプログラムまたはスクリプトを実行するには、次のように、コマンドの前に./を付ける必要があります。

./sbt

これはLinuxのセキュリティ機能であるため、悪意のあるユーザーがホームディレクトリにファイルをドロップするなどしてシステムコマンド(およびその他のプログラム)が上書きされるのを防ぎます。lsコマンドを実行する前に/etc/passwdファイルをサードパーティに電子メールで送信する「ls」というスクリプトを想像してみてください...または「rm-rf。」を実行するスクリプト...

とは言うものの、最新のソースコードから特定のものが必要でない限り、彼の投稿でパラダイムが言ったことを実行し、Typesafeリポジトリからインストールするのが最善です。

于 2013-05-17T23:07:05.647 に答える