[英]Clojure 1.9 command line tools - command not found clj.sh
我刚刚通过Homebrew在我的Mac上安装了clojure 1.9。
不出所料,我在/usr/local/bin
获得了2个链接到实际的可执行文件
clojure@ -> ../Cellar/clojure/1.9.0.358/bin/clojure
clj@ -> ../Cellar/clojure/1.9.0.358/bin/clj
从命令行运行clojure可以运行$ clojure Clojure 1.9.0 user=>
但不是用于命令行工具$ clj zsh: command not found: clj.sh
这两个可执行文件都存在$ ls Cellar/clojure/1.9.0.358/bin clj* clojure*
我尝试使用brew uninstall
clojure-tools-1.9.0.358.tar.gz
卸载clojure,并在~/Library/Caches/Homebrew/
目录中删除了clojure-tools-1.9.0.358.tar.gz
的缓存版本。
再次安装成功
$ brew install clojure
==> Downloading https://download.clojure.org/install/clojure-tools-1.9.0.358.tar.gz ####### 100.0%
==> ./install.sh /usr/local/Cellar/clojure/1.9.0.358
🍺 /usr/local/Cellar/clojure/1.9.0.358: 9 files, 19.4MB, built in 31 seconds
但仍然是相同的错误。
有趣的是,如果我使用Finder定位文件并双击它,则会打开一个新的终端窗口,一切似乎都可以进行。
Last login: Tue Mar 6 10:35:48 on ttys002
/usr/local/Cellar/clojure/1.9.0.358/bin/clj ; exit;
$ /usr/local/Cellar/clojure/1.9.0.358/bin/clj ; exit;
Clojure 1.9.0
user=>
请问有什么想法为什么不能直接从命令行运行该可执行文件?
非常感谢
问题是,我在外壳配置文件中为clj
设置了别名,该别名引用了我编写但不再存在的名为clj.sh
的外壳脚本-因此为什么除了错误消息外什么都没有发生。 从外壳配置文件中删除别名可解决此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.