【发布时间】:2022-01-25 13:46:03
【问题描述】:
我用 ruby 做了一个简单的程序。该文件顶部有shebang,它是可执行的。当我运行它 (./parser.rb) 时,它可以工作。
然后我使用ln -s parser.rb refs 创建了一个符号链接。
然后我将此符号链接移至/usr/local/bin。我重新启动终端并运行refs,这给了我以下消息:
zsh: command not found: refs
我检查了我的路径变量:
jonaseveraert@MacBook-Air-van-Jonas bin % echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/jonaseveraert/.cargo/bin
所以看起来不错。然后我进入目录/usr/local/bin寻找文件:
jonaseveraert@MacBook-Air-van-Jonas bin % ls -l | grep refs
lrwxr-xr-x@ 1 jonaseveraert staff 9 25 jan 14:14 refs.rb -> parser.rb
所以,文件在那里,但在目录中运行它会给我:
jonaseveraert@MacBook-Air-van-Jonas bin % ./refs
zsh: no such file or directory: ./refs
我在这里忘记了什么吗?我似乎找不到这个问题的答案。
【问题讨论】:
-
您可以在 apple.stackexchange 网站 apple.stackexchange.com/a/98626 上查看此答案,尤其是有关检查
usr/local/bin是否是终端搜索路径的部分 -
@我也会遇到那个。运行
grep -w /usr/local/bin /etc/paths || sudo sh -c 'echo /usr/local/bin >> /etc/paths'给我/usr/local/bin
标签: ruby macos terminal executable bin