从源安装nodejs,现在出现错误
我在Ubuntu上。 从Ubuntu的存储库安装节点,一切都很好。 需要node-waf我试图安装的模块之一,所以我安装节点到最新的不稳定从源。 现在NPM坏了。 想要回到节点0.4稳定,但是当我从源代码版本卸载我有问题。
- 从Ubuntu的回购安装节点
- 从源安装节点
- 从源卸载节点(
sudo make uninstall
,成功) - 运行节点的结果是:
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名。 (每当你inputls
或cat
,它都不想重复这个search,这比只查找表中确切的path名要慢很多)。
这个过程通常不会发生,直到你(在PATH
目录之间)移动可执行文件。
新的炮弹不会有麻烦。 现有的shell将需要运行hash -r
来从内置表中删除所有的映射。 (好吧,你可以使用hash -d node
删除单个条目,但是重新填充caching并不可怕 – 每次启动一个shell时都要这么做 – 而且如果有多个程序现在缺失,将它们全部删除将使您无法单独删除它们。)