Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在ubuntu上没有超级用户权限时Scala shell无法运行_Linux_Scala_Path_Environment Variables_Superuser - Fatal编程技术网

Linux 在ubuntu上没有超级用户权限时Scala shell无法运行

Linux 在ubuntu上没有超级用户权限时Scala shell无法运行,linux,scala,path,environment-variables,superuser,Linux,Scala,Path,Environment Variables,Superuser,我已经通过apt安装了Scala,但是当我尝试运行Scala shell时,它抛出了一个NoClassDefFoundError。当我尝试使用超级用户权限运行它时,它运行良好。 Scalac在没有超级用户权限的情况下运行良好。 运行env命令后,我看到那里有SCALA_HOME,但没有列出SCALA的PATH。我尝试通过bashrc、profile和/etc/environment添加路径,但没有添加到路径中。 我的SCALA\u主页是/usr/share/SCALA 我的问题是: 如何在没有s

我已经通过apt安装了Scala,但是当我尝试运行Scala shell时,它抛出了一个NoClassDefFoundError。当我尝试使用超级用户权限运行它时,它运行良好。 Scalac在没有超级用户权限的情况下运行良好。 运行
env
命令后,我看到那里有
SCALA_HOME
,但没有列出SCALA的
PATH
。我尝试通过
bashrc
profile
/etc/environment
添加路径,但没有添加到
路径中。
我的
SCALA\u主页
/usr/share/SCALA
我的问题是: 如何在没有superusr权限的情况下执行Scala shell?

编辑1:在使用
SCALA_HOME
PATH
进行调整后,我的环境中不再有
SCALA_HOME
,在我的ubuntu系统上(实际上)我有以下内容

/usr/bin
中的主要可执行文件应该已经在
$PATH
中。这是指向实际可执行文件的sym链接

0 lrwxrwxrwx 1 root root 26 Apr 13 01:24 /usr/bin/scala -> /usr/share/scala/bin/scala
真正的
scala
可执行文件是
bash
脚本

8 -rwxr-xr-x 1 root root 6208 Apr 13 01:24 /usr/share/scala/bin/scala
请注意每个服务器上的文件权限


我没有在我的环境中设置
SCALA\u HOME
,因为
SCALA
bash脚本会自己计算出来。

我正在使用mint。我的目标是只使用终端的“scala”命令运行scala shell。我如何实现它?我已经向你展示了我如何实现它。如果您的设置(链接、文件、权限)与我的类似,那么问题出在别处。如果是这种情况,那么我们可能没有足够的信息来帮助您解决问题。
lrwxrwxrwx 1 root root root 23 Aug 26 20:58 scala->/etc/alternations/scala
这是/usr/bin
lrwxrwx 1 root root 31 Aug 26 20:58 scala->/usr/share/scala-2.11/bin/scala
这是/etc/alternations中的一个
-rwxr-xr-x 1 root root 5783 Dec 22 2015 scala
这是原始版本从您的主目录执行此命令:
/etc/alternations/scala
如果您获得了REPL,则问题可能是其中一个sym链接。如果失败,则错误消息是跟踪问题的第一条线索。NoClassDefFoundError但sudo没有问题返回原点