2013-04-29 54 views
4

我使用gem install watchr在OS X(10.8.3)上安装了watchr。而且它安装在在/ usr/bin中/ watchr路径,/ usr/bin /和/ usr/local/bin/

$ which watchr 
/usr/bin/watchr 

然而,当我试图把它$ watchr -v,系统无法找到它。

$ watchr -v 
-bash: /usr/local/bin/watchr: No such file or directory 

我认为这是关系到该路径是如何设置我的机器上。我的问题:

  1. 什么是解决它的正确方法?
  2. 一般来说,什么程序应该去/usr/bin//usr/local/bin/
  3. 当我做了$ /usr/bin/watchr -e 'watch(./hello.txt) ...',是我们在当前目录或的/ usr/bin中/即同一目录watchrhello.txt的
+0

在我的情况下(Ubuntu)关闭并重新打开终端固定的问题。 – 2013-10-31 08:57:02

回答

2

/usr/local/bin/watchr是否符号链接失效?这将使which watchr不包括,但watchr将打印此错误:

-bash: /usr/local/bin/watchr: No such file or directory 

我不知道为什么自带的OS X的gem安装在/ usr/bin中/节目,但一般在/ usr/bin中/适用于预装程序,软件包管理器使用/ opt/local/bin /或/ usr/local/bin /等。

我还在/ usr/local/bin /之前的路径上的其他文件夹,我把大多数程序,我手动安装或编译到/ usr/local/bin /。我曾经有一个单独的〜/ bin /文件夹,但很容易找到类似find /usr/local/bin ! -lname '../Cellar/*'的非Homebrew程序。一般约在/ usr/local/bin目录/

相关问题:

+0

我在_/usr/local/bin/_中看到了几个符号链接,但没有找到_watchr_的符号链接。你是说_/usr/bin/_更适合系统安装;而_/usr/local/bin/_用于手动安装,即手动安装的用户手动安装的程序? – moey 2013-04-29 09:37:21

+0

在对此进行了更多的实验之后,我学到了以下内容。如上所述,{/ usr/local/bin /}经常被包管理器使用。 _brew_ installs {{/ usr/local/Cellar/*}}。对于手动安装,真正取决于用户在哪里放置位。 – moey 2013-07-28 03:06:05

10

你的命令的路径是一个坏值缓存。尝试更新bash为路径存储的缓存目录。

hash -d watchr 

我找到了答案在这里which ctags shows /usr/local/bin/ctags but when I run ctags it runs /usr/bin/ctags. How is this possible?

+0

谢谢,伙计。我在创建Erlang和Elixir时遇到了这个问题。他们的官方仓库在Ubuntu/Linux Mint中搞砸了。你的评论让我从一次可能长时间的寻找狩猎活动中解脱出来,并可能在将来也这样做。 ;)我无法相信我以前不知道那一个。 (任何更多的关键字为未来谷歌我应该添加到我的答案?) – bid 2017-05-19 16:07:56

0

创建一个在你的主目录下名为.profile文件,并添加以下行。 export PATH =“/ usr/local/bin:/ usr/local/sbin:/ usr/bin:$ PATH”