繁体   English   中英

Clojure 1.9命令行工具-找不到命令clj.sh

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM