2013-04-02 12 views
27

zainstalowałem Scala na Ubuntu używając następującejGdzie jest SCALA_HOME na Ubuntu?

sudo apt-get install scala 

~$ which scala 
/usr/bin/scala 

~$ whereis scala 
scala: /usr/bin/scala /usr/bin/X11/scala /usr/share/man/man1/scala.1.gz 

~$ scala -version 
Scala code runner version 2.9.1 -- Copyright 2002-2011, LAMP/EPFL 

Moje pytanie brzmi: co należy umieścić w zmiennej SCALA_HOME?/usr/bin?

+2

Spróbuj użyć 'SCALA_HOME =/usr/share/java'.. Konieczne może być dowiązanie konkretnych słoików z tego katalogu do '/ usr/share/java/lib'. Myślę, że czystsze i bardziej niezawodne rozwiązanie polega na instalowaniu scala z tarballa w jednym katalogu. – Alex

+0

1. cd/2. sudo find. -name scala-kompilator * .jar 3. sprawdź, czy jest dostępna w której z następujących lokalizacji./usr/shar/java b./usr/share/scala/lib/4. katalog, w którym znajduje się słoik kompilatora scala, to scala home – pmu

Odpowiedz

5

Na dzień dzisiejszy nie mogłem znaleźć łatwego (i niezawodnego) sposobu na ustawienie tego.

Zgodnie z Alex (w komentarzu powyżej) instalacji z archiwum (pobranych z scala-lang.org) do/lokalizacji/z/Scala/rozpakować

Potem ustawić export SCALA_HOME=/location/of/scala/untar moim .bashrc wszystko działa teraz !

+3

Usuń '$'. Ten symbol jest używany do wywoływania wartości zmiennej. – rbaleksandar

-2

SCALA_HOME powinien być katalogiem, z którego instalowany jest scala. Na przykład nazwą tego katalogu może być scala-2.9.2.

+2

Myślę, że pytanie brzmiało: dla ubuntu, gdzie może być scala, aby móc poprawnie ustawić SCALA_HOME. –

+0

OK. Myślę, że zazwyczaj polecenie "sudo apt-get" zainstaluje oprogramowanie w katalogu/opt lub/usr/local. Może on może spróbować znaleźć folder scala-2.9.2 pod tymi katalogami? – Seraph

+2

@Seraph jakikolwiek pakiet, który dotyka któregoś z tych katalogów jest z definicji uszkodzony – stew

15

Dzisiaj zainstalowałem Scala za pomocą „apt-get install Scala” i potwierdził słoik scala pliki znajdują się w /usr/share/java

powinno być możliwe, aby ustawić SCALA_HOME do /usr/share/java i mieć to wszystko działa. Zakładam, że chcesz używać NetBeans, więc będziesz musiał ustawić SCALA_HOME w swoim .profile (lub .bash_profile) zamiast w twoim .bashrc, ponieważ NetBeans nie zobaczy żadnych zmiennych ustawionych w twoim .bashrc, chyba że uruchomisz go z wiersza poleceń

$ find/-maxdepth 6 -iname \*scala\*jar 2> /dev/null 
/usr/share/java/scala-dbc.jar 
/usr/share/java/scala-partest.jar 
/usr/share/java/scala-partest-2.9.1.jar 
/usr/share/java/scala-dbc-2.9.1.jar 
/usr/share/java/scalacheck.jar 
/usr/share/java/scalap.jar 
/usr/share/java/scala-library-2.9.1.jar 
/usr/share/java/scala-compiler-2.9.1.jar 
/usr/share/java/scala-library.jar 
/usr/share/java/scalacheck-2.9.1.jar 
/usr/share/java/scala-compiler.jar 
/usr/share/java/scala-swing-2.9.1.jar 
/usr/share/java/scalap-2.9.1.jar 
/usr/share/java/scala-swing.jar 
7

Dla mnie jej: /usr/share/java/scala uznałem to wykonując dpkg -L scala

Zakłada zainstalowaniu Scala za pomocą APT.

+0

Mam tylko 'jline.jar' w tym folderze ... Z drugiej strony, jeśli idziesz o jeden poziom wyżej, czyli '/ ust/share/java /', dostajesz wszystkie gadżety związane z scalą. – rbaleksandar

0

Jeśli zainstalowano Scala użyciu

$apt-get install scala

następnie, po pomyślnej instalacji, aby zobaczyć gdzie jest zainstalowany, uruchom

which scala 

Jeżeli ta komenda pokazuje ścieżkę dostępu do plików binarnych Scala. Teraz uruchom

pwd 

Teraz wyeksportować ścieżkę SCALA_HOME do żadnej z tych plików środowiska

~/.bashrc

lub

/etc/profile

export SCALA_HOME=<output of pwd> 
3

Miałem ten sam problem i zrobiłem pewne kopanie To bierze pod uwagę, że używasz sudo dpkg -i scala-2.11.4.deb; gdzie pakiet debian został pobrany

SCALA_HOME powinien być/usr/share/scala; Jest to oparte na następujących

  • /usr/bin/scala jest dowiązaniem symbolicznym do katalogu/usr/share/scala/bin/scala
  • /usr/bin/X11/scala jest dowiązaniem symbolicznym do /usr/share/scala/bin/scala

ja widzę pakiet scala jest zainstalowany w katalogu/usr/share/Scala, który powinien być SCALA_HOME

+0

Scala z repozytoriów Ubuntu nigdzie nie ma w wymienionych katalogach. Zastanawiam się, kto pomyślał, że zabawnie jest marnować godziny na szukanie cholernej lokalizacji, w której to urządzenie jest zainstalowane, zamiast po prostu go używać ?! -_- – rbaleksandar

0

Zainstalowałem rozpakowany Scala w /usr/local/share jako to jest na stronie pobierania scala.

W moim .bashrc, umieściłem następującą linię:

export PATH="/usr/local/share/scala-2.11.8/bin:$PATH" 

działa świetnie z terminala niezależnie od tego, co jestem w katalogu