2024 Clojure 状态调查!中分享您的想法。

欢迎!请查看关于页面,了解更多关于这里如何运作的信息。

0
REPL
重新分类

我根据以下说明安装了clojure
https://clojure.org/guides/getting_started#_installation_on_linux

然而,当我以~为当前目录启动repl时,得到的错误如下

线程 "main" 中抛出异常 java.lang.IllegalStateException: Attempting to call unbound fn: #'clojure.main/main

    at clojure.lang.Var$Unbound.throwArity(Var.java:45)
    at clojure.lang.AFn.invoke(AFn.java:28)
    at clojure.lang.AFn.applyToHelper(AFn.java:152)
    at clojure.lang.AFn.applyTo(AFn.java:144)
    at clojure.lang.Var.applyTo(Var.java:705)
    at clojure.main.main(main.java:40)

如果我将目录更改为其他位置,它可以正常运行

:~/src$ clj
Clojure 1.10.3
user=>

我的操作系统是Debian Buster (Minimal)... 我试过了,但没有什么效果...

不确定下面的信息是否有帮助...

:~$ mvn --version
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java版本:11.0.11,供应商:Debian,运行时:/usr/lib/jvm/java-11-openjdk-amd64
系统默认区域:en_IN,平台编码:UTF-8
操作系统名称:"linux",版本: "4.19.0-17-amd64",架构: "amd64",家族: "unix"

:~$ java --version
openjdk 11.0.11 2021-04-20
OpenJDK运行环境(构建 11.0.11+9-post-Debian-1deb10u1)
OpenJDK 64位服务器虚拟机(构建 11.0.11+9-post-Debian-1deb10u1,混合模式,共享)

4 个答案

+1

选中的
 
最佳答案

您在 ~ 下有一个 src 文件夹吗?如果有,里面有什么?(我在想您是否有 src/user.clj,并且脚本中的某个东西导致了崩溃)

:~$ ls -al src/
total 48
drwxr-xr-x 12 nalin nalin 4096 Jul 11 16:15 .
drwxr-xr-x 29 nalin nalin 4096 Jul 15 11:32 ..
drwxr-xr-x  2 nalin nalin 4096 Jul 14 17:23 clojure
drwxr-xr-x  3 nalin nalin 4096 Jun 27 20:44 elm
drwxr-xr-x  2 nalin nalin 4096 Jul 11 21:36 erlang
drwxr-xr-x  2 nalin nalin 4096 Jun 30 14:51 haskell
drwxr-xr-x 12 nalin nalin 4096 Jul  9 23:03 klipse
drwxr-xr-x  4 nalin nalin 4096 Feb 14 22:19 lfe
drwxr-xr-x  2 nalin nalin 4096 Mar 25 14:43 lisp
drwxr-xr-x  5 nalin nalin 4096 Jul  3 17:42 mongodb
drwxr-xr-x  2 nalin nalin 4096 Jul 10 20:58 ocaml
drwxr-xr-x  3 nalin nalin 4096 Jul 13 20:53 sml
:~$ ls -al /usr/local/lib/clojure/
total 20
drwxr-xr-x  3 root root 4096 Jul 13 18:09 .
drwxr-xr-x 15 root root 4096 Jul  9 22:45 ..
-rw-r--r--  1 root root  458 Jul 13 18:09 deps.edn
-rw-r--r--  1 root root 1489 Jul 13 18:09 example-deps.edn
drwxr-xr-x  2 root root 4096 Jul 13 18:09 libexec
by
:~$ ls -al /usr/local/lib/clojure/libexec/
总用量 14596
drwxr-xr-x 2 root root     4096 Jul 13 18:09 .
drwxr-xr-x 3 root root     4096 Jul 13 18:09 ..
-rw-r--r-- 1 root root 14932202 Jul 13 18:09 clojure-tools-1.10.3.855.jar
-rw-r--r-- 1 root root     2955 Jul 13 18:09 exec.jar
by
这个可能会帮助理解... 我希望如此.... 如果有帮助,也请帮助我理解...

:~$ su
密码
root@ranjan-t410:/home/nalin# cd ~
root@ranjan-t410:~# clj
Clojure 1.10.3
user=>
root@ranjan-t410:~# cd /home/nalin/
root@ranjan-t410:/home/nalin# clj
root@ranjan-t410:/home/nalin#
by
src/clojure 中有什么?那就是导致你问题的地方。

默认情况下,clj/clojure 会查找 src 中的命名空间,由于你有 src/clojure,它将对应一个以 clojure.something 开头的命名空间。

将那个 src 文件夹重命名为 source,我敢打赌你的问题就会消失(你可能需要使用 clj -Sforce 来获取一个 REPL,以强制重新计算类路径缓存等)。
by
编辑 by
我将我的实践保留在 ~/src.. 因此,大多数 ~/src/clojure 将包含我的 Clojure 相关实践程序。

你是对的……我已经将“src”重命名为“source”,确实有一个REPL存在……

:~$ clj
Clojure 1.10.3
user=>

赞一个……

不过,这只是有一点好奇,这会在任何包含“src”文件夹的目录中发生吗?我在哪个目录尝试启动clj?我已经在Stack Overflow上提出了相同的问题,并希望将你的回复作为答案链接过去……
好吧,它可以在任何有src文件夹并且其中有一个对应于您要运行的命名空间的Clojure源文件的路径发生。

例如,如果您有src/elm/test.clj,那么如果您启动了一个REPL并且做了 (require '[elm.test]),Clojure会尝试加载该文件。

如果您有src/haskell/project/Stuff.hs并且您启动了一个REPL并尝试 (require '[haskell.project.foo]),Clojure会在src/haskell/project/中寻找一个名为foo.clj(或foo.cljc)的文件。

这是因为Clojure项目通常有一个src文件夹(通常还有一个test文件夹——但您通常通过别名将其添加到路径中,例如,clj -A:test,:test别名将有:extra-paths ["test"]——现在Clojure会同时查找src和test文件夹。
0

你好,

  • 请问你能提供在~目录和~/src目录中运行which clj的输出吗?

  • 请问你能提供env的输出吗?

:~$ which clj
/usr/local/bin/clj

:~/src$ which clj
/usr/local/bin/clj


************* ~ 中 env 的输出 **********************
SHELL=/bin/bash
WINDOWID=6291469
XTERM_VERSION=XTerm(344)
LANGUAGE=en_IN:en
XTERM_SHELL=/bin/bash
XDG_SEAT=seat0
PWD=/home/nalin
LOGNAME=nalin
XDG_SESSION_TYPE=tty
XAUTHORITY=/home/nalin/.Xauthority
WINDOWPATH=1
HOME=/home/nalin
LANG=en_IN
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36
INVOCATION_ID=7de1bed7edfb43d2989c032722a9aab6
XTERM_LOCALE=en_IN
XDG_SESSION_CLASS=user
TERM=xterm
USER=nalin
DISPLAY=:0.0
SHLVL=2
XDG_VTNR=1
XDG_SESSION_ID=1
XDG_RUNTIME_DIR=/run/user/1000
JOURNAL_STREAM=9:21181
HUSHLOGIN=FALSE
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
MAIL=/var/mail/nalin
_=/usr/bin/env
OLDPWD=/home/nalin/src

***********************************************

**************************** ~/src 中 env 的输出 ***********************************
SHELL=/bin/bash
WINDOWID=6291469
XTERM_VERSION=XTerm(344)
LANGUAGE=en_IN:en
XTERM_SHELL=/bin/bash
XDG_SEAT=seat0
PWD=/home/nalin/src
LOGNAME=nalin
XDG_SESSION_TYPE=tty
XAUTHORITY=/home/nalin/.Xauthority
WINDOWPATH=1
HOME=/home/nalin
LANG=en_IN
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36
INVOCATION_ID=7de1bed7edfb43d2989c032722a9aab6
XTERM_LOCALE=en_IN
XDG_SESSION_CLASS=user
TERM=xterm
USER=nalin
DISPLAY=:0.0
SHLVL=2
XDG_VTNR=1
XDG_SESSION_ID=1
XDG_RUNTIME_DIR=/run/user/1000
JOURNAL_STREAM=9:21181
HUSHLOGIN=FALSE
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
MAIL=/var/mail/nalin
_=/usr/bin/env
OLDPWD=/home/nalin
0

您可以在 ~ 中创建新的目录吗?(特别是,~/.cpcache)我们知道无法执行此操作可能会导致问题,不确定这里是否也是这种情况。[链接](https://clojure.atlassian.net/browse/TDEPS-119)

我没有 ~/.cpcache,但我有 ~/.clojure/.cpcache

:~$ ls .clojure/.cpcache/
2013855593.basis  2013855593.cp  2013855593.libs  2953656631.basis  2953656631.cp  2953656631.libs  2953656631.main
发生了有趣的事情……我创建了一个 ~/.cpcache 目录……异常消失了……但是 repl 仍然无法启动,并且我被静默地带到终端……我关闭了终端,甚至重启了我的系统,但行为仍然如此……没有更多的异常,但是静默退出到终端……
你有一个 ~/deps.edn 吗?
没有……我没有尝试过 ~/deps.edn……稍等一下……

我已将 ~/.clojure/deps.edn 复制到 ~/deps.edn……但结果仍然是静默退出……
不需要创建一个,只是想知道是否还有其他东西在那里。

用 `clojure` 也会有同样的行为吗?你能否试一试 `clojure -M -r` 吗?
是的……"clojure -M -r" 也会静默退出……

它们在提示符出现之前都会花大约 1 秒钟左右……不知道这是否有意义……

其他任何目录,它们都是好的……

你有想要我分享的任何日志吗?
`clojure` 脚本必须在某个地方报错,但我不知道为什么或在哪里。我已经不知道下一步该尝试什么。你可以尝试像 `bash -x clojure` 这样的命令吗?也许这会给我们一些关于它在哪里失败的线索。
"bash -x clojure" 命令的输出在 ~....

:~$ bash -x clojure
+ set -e
+ install_dir=/usr/local/lib/clojure
+ version=1.10.3.855
+ print_classpath=false
+ describe=false
+ verbose=false
+ trace=false
+ force=false
+ repro=false
+ tree=false
+ pom=false
+ help=false
+ prep=false
+ jvm_opts=()
+ resolve_aliases=()
+ classpath_aliases=()
+ repl_aliases=()
+ mode=repl
+ '[' 0 -gt 0 ']'
+ set +e
++ type -p java
+ JAVA_CMD=/usr/bin/java
+ set -e
+ [[ -z /usr/bin/java ]]
+ false
+ tools_cp=/usr/local/lib/clojure/libexec/clojure-tools-1.10.3.855.jar
+ [[ -n '' ]]
+ [[ -n '' ]]
+ config_dir=/home/nalin/.clojure
+ [[ ! -d /home/nalin/.clojure ]]
+ [[ ! -e /home/nalin/.clojure/deps.edn ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ user_cache_dir=/home/nalin/.clojure/.cpcache
+ config_project=deps.edn
+ false
+ config_user=/home/nalin/.clojure/deps.edn
+ config_paths=("$install_dir/deps.edn" "$config_dir/deps.edn" "deps.edn")
++ printf ,%s /usr/local/lib/clojure/deps.edn /home/nalin/.clojure/deps.edn deps.edn
+ config_str=,/usr/local/lib/clojure/deps.edn,/home/nalin/.clojure/deps.edn,deps.edn
+ config_str=/usr/local/lib/clojure/deps.edn,/home/nalin/.clojure/deps.edn,deps.edn
+ [[ -f deps.edn ]]
+ cache_dir=/home/nalin/.clojure/.cpcache
++ join ''
++ local d=
++ shift
++ echo -n ''
++ shift
++ printf %s
++ join ''
++ local d=
++ shift
++ echo -n ''
++ shift
++ printf %s
++ join ''
++ local d=
++ shift
++ echo -n ''
++ shift
++ printf %s
+ val='|||||'
+ for config_path in "${config_paths[@]}"
+ [[ -f /usr/local/lib/clojure/deps.edn ]]
+ val='||||||/usr/local/lib/clojure/deps.edn'
+ for config_path in "${config_paths[@]}"
+ [[ -f /home/nalin/.clojure/deps.edn ]]
+ val='||||||/usr/local/lib/clojure/deps.edn|/home/nalin/.clojure/deps.edn'
+ for config_path in "${config_paths[@]}"
+ [[ -f deps.edn ]]
+ val='||||||/usr/local/lib/clojure/deps.edn|/home/nalin/.clojure/deps.edn|NIL'
++ echo '||||||/usr/local/lib/clojure/deps.edn|/home/nalin/.clojure/deps.edn|NIL'
++ cksum
++ cut '-d ' -f 1
+ ck=2013855593
+ libs_file=/home/nalin/.clojure/.cpcache/2013855593.libs
+ cp_file=/home/nalin/.clojure/.cpcache/2013855593.cp
+ jvm_file=/home/nalin/.clojure/.cpcache/2013855593.jvm
+ main_file=/home/nalin/.clojure/.cpcache/2013855593.main
+ basis_file=/home/nalin/.clojure/.cpcache/2013855593.basis
+ false
+ stale=false
+ false
+ false
+ false
+ false
+ '[' '!' -f /home/nalin/.clojure/.cpcache/2013855593.cp ']'
+ for config_path in "${config_paths[@]}"
+ '[' /usr/local/lib/clojure/deps.edn -nt /home/nalin/.clojure/.cpcache/2013855593.cp ']'
+ for config_path in "${config_paths[@]}"
+ '[' /home/nalin/.clojure/deps.edn -nt /home/nalin/.clojure/.cpcache/2013855593.cp ']'
+ for config_path in "${config_paths[@]}"
+ '[' deps.edn -nt /home/nalin/.clojure/.cpcache/2013855593.cp ']'
+ false
+ false
+ [[ false = true ]]
+ false
+ [[ -n '' ]]
++ cat /home/nalin/.clojure/.cpcache/2013855593.cp
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+ '[' 0 -gt 0 ']'
+
by Nalin+Ranjan
"bash -x clojure"在~/Downloads...的输出

:~/Downloads$ bash -x clojure
+ set -e
+ install_dir=/usr/local/lib/clojure
+ version=1.10.3.855
+ print_classpath=false
+ describe=false
+ verbose=false
+ trace=false
+ force=false
+ repro=false
+ tree=false
+ pom=false
+ help=false
+ prep=false
+ jvm_opts=()
+ resolve_aliases=()
+ classpath_aliases=()
+ repl_aliases=()
+ mode=repl
+ '[' 0 -gt 0 ']'
+ set +e
++ type -p java
+ JAVA_CMD=/usr/bin/java
+ set -e
+ [[ -z /usr/bin/java ]]
+ false
+ tools_cp=/usr/local/lib/clojure/libexec/clojure-tools-1.10.3.855.jar
+ [[ -n '' ]]
+ [[ -n '' ]]
+ config_dir=/home/nalin/.clojure
+ [[ ! -d /home/nalin/.clojure ]]
+ [[ ! -e /home/nalin/.clojure/deps.edn ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ user_cache_dir=/home/nalin/.clojure/.cpcache
+ config_project=deps.edn
+ false
+ config_user=/home/nalin/.clojure/deps.edn
+ config_paths=("$install_dir/deps.edn" "$config_dir/deps.edn" "deps.edn")
++ printf ,%s /usr/local/lib/clojure/deps.edn /home/nalin/.clojure/deps.edn deps.edn
+ config_str=,/usr/local/lib/clojure/deps.edn,/home/nalin/.clojure/deps.edn,deps.edn
+ config_str=/usr/local/lib/clojure/deps.edn,/home/nalin/.clojure/deps.edn,deps.edn
+ [[ -f deps.edn ]]
+ cache_dir=/home/nalin/.clojure/.cpcache
++ join ''
++ local d=
++ shift
++ echo -n ''
++ shift
++ printf %s
++ join ''
++ local d=
++ shift
++ echo -n ''
++ shift
++ printf %s
++ join ''
++ local d=
++ shift
++ echo -n ''
++ shift
++ printf %s
+ val='|||||'
+ for config_path in "${config_paths[@]}"
+ [[ -f /usr/local/lib/clojure/deps.edn ]]
+ val='||||||/usr/local/lib/clojure/deps.edn'
+ val='||||||/usr/local/lib/clojure/deps.edn|/home/nalin/.clojure/deps.edn|NIL'
++ echo '||||||/usr/local/lib/clojure/deps.edn|/home/nalin/.clojure/deps.edn|NIL'
++ cksum
++ cut '-d ' -f 1
+ ck=2013855593
+ libs_file=/home/nalin/.clojure/.cpcache/2013855593.libs
+ cp_file=/home/nalin/.clojure/.cpcache/2013855593.cp
+ jvm_file=/home/nalin/.clojure/.cpcache/2013855593.jvm
+ main_file=/home/nalin/.clojure/.cpcache/2013855593.main
+ basis_file=/home/nalin/.clojure/.cpcache/2013855593.basis
+ false
+ stale=false
+ false
+ false
+ false
+ false
+ '[' '!' -f /home/nalin/.clojure/.cpcache/2013855593.cp ']'
+ for config_path in "${config_paths[@]}"
+ '[' /usr/local/lib/clojure/deps.edn -nt /home/nalin/.clojure/.cpcache/2013855593.cp ']'
+ for config_path in "${config_paths[@]}"
+ '[' /home/nalin/.clojure/deps.edn -nt /home/nalin/.clojure/.cpcache/2013855593.cp ']'
+ for config_path in "${config_paths[@]}"
+ '[' deps.edn -nt /home/nalin/.clojure/.cpcache/2013855593.cp ']'
+ false
+ false
+ [[ false = true ]]
+ false
+ [[ -n '' ]]
++ cat /home/nalin/.clojure/.cpcache/2013855593.cp
+
+ false
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+ '[' 0 -gt 0 ']'
+
Clojure 1.10.3
user=>
by Nalin+Ranjan
这本身就没有表现一致... 在~/Downloads运行正常,但在~中没有... 在~中,终端窗口就消失了... 我需要重新启动我的终端窗口... 即使在~/Downloads,Ctrl-D和Ctrl-C-C也导致终端窗口消失...

exec /usr/bin/java -Dclojure.basis=/home/nalin/.clojure/.cpcache/2013855593.basis -classpath src:/home/nalin/.m2/repository/org/clojure/clojure/1.10.3/clojure-1.10.3.jar:/home/nalin/.m2/repository/org/clojure/core.specs.alpha/0.2.56/core.specs.alpha-0.2.56.jar:/home/nalin/.m2/repository/org/clojure/spec.alpha/0.2.194/spec.alpha-0.2.194.jar clojure.main
by alexmiller
试试不带exec运行
by Nalin+Ranjan
静默退出...
by
exec 将当前进程(你的终端外壳)替换为启动的 java 进程,因此你不想通过命令行执行该操作。但在那里确实有一个 repl。

我无法解释你看到的情况。可能和 bash 本身或主目录的权限有关,但我不确定具体是什么或如何调试。
by
在我的机器上 repl 的可使用性并没有问题... 除了 ~ 以外的任何目录都可以。甚至能在 Emacs 中运行东西... 所以这对我不算障碍...

我想分享一下,以防你觉得需要执行更多步骤,请告诉我,我可以分享执行的成果,如果那有帮助... 只觉得有点尴尬...

除 bash 以外,你希望我尝试其他任何 shell 么?顺便一提,我尝试了 "sh -x clojure",但它给了我这个...
:~$ sh -x clojure
sh: 0: 无法打开 clojure
by
我认为这不是 shell 问题... 但这只是个直觉...
0
by

我还想了解 ~ 下的 clj -Spath 的输出。显然,Clojure 本身没有被放在类路径中。如果你有 ~/.clojure/deps.edn,你也可以试试将其移动到一边。

by
同义:clj -Spath
src:/home/nalin/.m2/repository/org/clojure/clojure/1.10.3/clojure-1.10.3.jar:/home/nalin/.m2/repository/org/clojure/core.specs.alpha/0.2.56/core.specs.alpha-0.2.56.jar:/home/nalin/.m2/repository/org/clojure/spec.alpha/0.2.194/spec.alpha-0.2.194.jar

我应该尝试删除 ~/.clojure/deps.edn 吗?
by
不确定下面的信息是否有帮助...

:~$ mvn --version
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java版本:11.0.11,供应商:Debian,运行时:/usr/lib/jvm/java-11-openjdk-amd64
系统默认区域:en_IN,平台编码:UTF-8
操作系统名称:"linux",版本: "4.19.0-17-amd64",架构: "amd64",家族: "unix"


:~$ java --version
openjdk 11.0.11 2021-04-20
OpenJDK运行环境(构建 11.0.11+9-post-Debian-1deb10u1)
OpenJDK 64位服务器虚拟机(构建 11.0.11+9-post-Debian-1deb10u1,混合模式,共享)
...