Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 已从源代码安装nodejs,现在出现错误_Node.js - Fatal编程技术网

Node.js 已从源代码安装nodejs,现在出现错误

Node.js 已从源代码安装nodejs,现在出现错误,node.js,Node.js,我在ubuntu上。从ubuntu存储库安装了node,一切正常。我试图安装的模块之一需要节点waf,因此我从源代码中将节点安装到最新版本。现在npm坏了。想回到节点0.4稳定,但当我从源代码版本卸载时,我遇到了问题 从ubuntu repo安装的节点 已从源安装的节点 已从源卸载节点(sudo make uninstall,成功) 运行节点导致:bash:/usr/local/bin/node:没有这样的文件或目录 如何使其停止在该路径中查找节点?ubunturepo节点二进制文件仍然存在于/

我在ubuntu上。从ubuntu存储库安装了node,一切正常。我试图安装的模块之一需要节点waf,因此我从源代码中将节点安装到最新版本。现在npm坏了。想回到节点0.4稳定,但当我从源代码版本卸载时,我遇到了问题

  • 从ubuntu repo安装的节点
  • 已从源安装的节点
  • 已从源卸载节点(
    sudo make uninstall
    ,成功)
  • 运行节点导致:
    bash:/usr/local/bin/node:没有这样的文件或目录
  • 如何使其停止在该路径中查找节点?ubunturepo节点二进制文件仍然存在于
    /usr/bin/node
    中。运行

    cd /usr/bin ; ./node -v
    
    工作并吐出v0.4.12

    运行

    cd /usr/bin ; node
    
    错误。

    bash(1)shell将在第一次必须搜索
    PATH
    环境变量中的目录时存储可执行文件的完整路径名。(它不希望每次键入
    ls
    cat
    时都重复此搜索,这比在表中查找确切的路径名要慢得多。)

    此过程正常工作,不会发生意外——直到您(重新)在
    路径中的目录之间移动可执行文件

    新炮弹不会有问题。现有shell将需要您运行
    hash-r
    ,以从内置表中删除所有映射。(好的,您可以使用
    hash-d node
    删除单个条目,但是重新填充缓存并不可怕——每次启动shell时都要这样做——如果现在缺少多个程序,那么将它们全部删除将避免您单独删除它们。)