【问题标题】:which node points to usr/bin/node, cd usr/bin/node doesn't exist哪个节点指向 usr/bin/node,cd usr/bin/node 不存在
【发布时间】:2014-09-26 19:47:38
【问题描述】:

如果这是重复的,我很抱歉:我已经阅读了几个类似的问题,但没有找到解释这个问题的解决方案。由于我对 Linux(在 Ubuntu 12.04 上运行的基本操作系统)还很陌生,所以我想有一个具体的答案,所以我不会不小心做一些非常愚蠢的事情。

Node.js 的最后一次更新破坏了 npm,我不知道如何修复它。快速修复的最简单方法似乎只是安装和重新安装,所以我学会了如何做到这一点。我正在为 Node.js 使用 Chris Lea 的 ppa。

虽然遇到了一些问题。跑步时 $ which node 我得到文件夹引用 /usr/bin/node,然后我运行 $ cd /usr/bin/node,得到输出: bash: cd: /usr/bin/node: No such file or directory。所以我引用了一个不存在的文件夹,在重新安装之前我不知道要卸载。

我可以运行node file.js,但不能运行npm install packagesudo npm install package。使用 sudo 运行时(我知道这很愚蠢 - 但我不得不尝试,因为我很沮丧)系统上没有安装任何东西,它只是列出了包中的文件。

我不久前粘贴了一个 bash 脚本,它创建了我的全局变量并将其放入我的用户文件夹中,该文件夹名为 .npm-packages。不过,我对 Linux 很陌生,我不知道如何解决这个问题。 .npm-packages 中 bin 文件夹中的 shebangs 可以全局使用。

迷路了——如果你能帮助我,我非常感激。

非常感谢, 安东

【问题讨论】:

    标签: linux node.js bash ubuntu


    【解决方案1】:

    这是我为使其正常工作所做的:

    第 1 步:将 ~/.npm 移动到 ~/.npm.bak

    mv ~/.npm ~/.npm.bak
    

    第 2 步:再次安装全局 npm 包,以重新创建 .npm 我安装了 Yeoman - 这将帮助我帮助你!

    npm install -g yo
    

    第 3 步:按照 Yeoman 告诉您的操作并粘贴它为您提供的 echo 命令

    [Yeoman Doctor] Uh oh, I found potential errors on your machine
    
    // lots of text here
    ...
    
    Or run this command
    echo "export NODE_PATH=$NODE_PATH:/home/user/npm/lib/node_modules" >> ~/.bashrc && source ~/.bashrc
    

    【讨论】:

      【解决方案2】:

      您不能“更改目录”到文件中..

      使用ls -l /path/to/something 检查路径,您可能会看到它是一个文件或符号链接。如果它是一个目录,它将列出内容。

      要列出目录上的信息,请尝试添加 d 标志。例如:ls -ld /directory/path

      坚持下去,这是学习曲线中最难的部分 :-)

      【讨论】:

      • 感谢您的回复 - 我列出了 /usr/bin/ 并得到:lrwxrwxrwx 1 root root 22 Mar 15 23:17 node -> /etc/alternatives/node 用于节点,lrwxrwxrwx 1 root root 38 Jun 19 20:52 npm -> ../lib/node_modules/npm/bin/npm-cli.js 用于 npm。我从这里去哪里?我发现 Linux 的学习曲线非常陡峭,因此感谢您的所有帮助。很抱歉这么久才回复。
      【解决方案3】:

      node 是可执行文件,而不是目录。你不能cd它。

      您可以将cd 转换为/usr/bin/,这是包含node 可执行文件的目录。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-30
        • 1970-01-01
        • 2019-06-23
        • 2015-07-28
        • 1970-01-01
        • 1970-01-01
        • 2016-02-12
        • 2013-04-22
        相关资源
        最近更新 更多