【问题标题】:No output when trying to use nodejs尝试使用nodejs时没有输出
【发布时间】:2018-10-22 11:22:06
【问题描述】:

我在我的 Ubuntu 14.04 机器上安装了节点:

apt-get install node

但是,当我跑步时

node -v

没有输出。

然后我尝试apt-get install nodejs,当我运行nodejs -v 时,我得到v0.10.25

我不确定我做错了什么才能让节点正常工作。

我的 PHP 脚本需要 node.js 并且我的检查一直失败:

if(preg_match("/^v\d+.\d+.\d+$/", `node -v`) === 0){
    exit_json([
        "error" => "Node isn't installed on this machine."
    ]);
}

如何在 14.04 上正确安装 node.js?我用的是数字海洋的教程。

【问题讨论】:

    标签: php node.js installation ubuntu-14.04 apt-get


    【解决方案1】:

    如果您在开发机器中使用 Node.js 作为开发人员,我建议您使用 NVM 安装它。

    按照说明将以下内容添加到您的 ~/.bashrc 文件中:

    source ~/.nvm/nvm.sh
    

    输入后

    $source ~/.bashrc
    

    这将允许您使用 NVM 来安装您想要的版本:

    $nvm install 10
    

    您可以安装旧版本并使用您已安装的任何版本,只需键入:

    $nvm use 8.4.0
    

    【讨论】:

    • 在这种情况下没有理由使用 NVM ......这个答案实际上并没有回答这个问题。
    • 您可以详细说明“不回答问题”,他的问题是“如何在 14.04 上正确安装 node.js?”,我相信 NVN 是一种,如果不是最好的方法在 Ubuntu 14.04 上安装 Node.JS。
    • 问题是路径没有设置。和你用什么方法安装node关系不大。
    • 他的问题很明确,他不是要解决这个问题,而是要一个安装 Node.JS 的好方法。
    • 从问题中可以看出他不知道问题出在哪里,并假设他安装了Node.js错误或根本没有安装Node.js。也不是这样。只是node 不在路径中。通过使用 NVM,您最终可能会在路径中看到 node,但这不是根本问题。您的回答根本没有解决根本问题,使此人不知道将来如何解决此类问题。此外,还有许多非常有效的方式来安装 Node,包括通过包管理器。
    【解决方案2】:

    尝试这样安装:

    curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
    sudo apt-get install -y nodejs
    

    【讨论】:

      【解决方案3】:

      如果要执行它,请确保指定完整路径(或确保 node 在路径中。)

      另外,您安装的 Node.js 版本非常非常旧。

      【讨论】:

      • 这是常识,与问题无关。
      • @Matth3w 当然这与问题有关。节点已安装,node -v 的输出证明了这一点。 node 可能不在执行此 PHP 脚本的任何人/人的路径中,这就是必须指定整个路径的原因。之后要检查的下一件事可能是权限。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-04
      • 2017-09-14
      • 2021-07-26
      • 2017-11-28
      • 2022-09-29
      • 1970-01-01
      相关资源
      最近更新 更多