从源安装nodejs,现在出现错误

我在Ubuntu上。 从Ubuntu的存储库安装节点,一切都很好。 需要node-waf我试图安装的模块之一,所以我安装节点到最新的不稳定从源。 现在NPM坏了。 想要回到节点0.4稳定,但是当我从源代码版本卸载我有问题。

  1. 从Ubuntu的回购安装节点
  2. 从源安装节点
  3. 从源卸载节点( sudo make uninstall ,成功)
  4. 运行节点的结果是: bash: /usr/local/bin/node: No such file or directory

我怎样才能停止寻找在该path中的节点? Ubuntu repo节点二进制文件仍然存在于/usr/bin/node 。 运行

 cd /usr/bin ; ./node -v 

工作和吐出v0.4.12。

运行

 cd /usr/bin ; node 

错误。

bash(1) shell会在第一次searchPATH环境variables中的目录时存储可执行文件的完整path名。 (每当你inputlscat ,它都不想重复这个search,这比只查找表中确切的path名要慢很多)。

这个过程通常不会发生,直到你(在PATH目录之间)移动可执行文件。

新的炮弹不会有麻烦。 现有的shell将需要运行hash -r来从内置表中删除所有的映射。 (好吧,你可以使用hash -d node删除单个条目,但是重新填充caching并不可怕 – 每次启动一个shell时都要这么做 – 而且如果有多个程序现在缺失,将它们全部删除将使您无法单独删除它们。)