【问题标题】:ubuntu 16.04 node npm issueubuntu 16.04 节点 npm 问题
【发布时间】:2017-03-08 07:10:28
【问题描述】:

我对ubuntu比较陌生,不知道为什么在ubuntu上搭建编码环境这么难。

首先,我不知道安装节点的最佳方式是什么, 我使用了 apt-get install nodejs,但我必须从“nodejs app.js”开始,我真的不喜欢用它来代替“node app.js”。我已经搜索了几种在 ubuntu 上安装节点的方法,并尝试过,我什至忘记了其他安装它的方法。现在,我的 ubuntu 可以运行“node”了,我不知道我是用哪种方式安装的。

其次,全局安装的所有 npm 都无法在命令行中运行。它说:找不到命令“xx”。 但是我确实使用 npm install -g xx 安装没有错误 我刚刚尝试了“npm install -g jshint”和“npm install -g grunt-cli”,但都不能在命令行中工作。 我怀疑该软件包已安装但位于另一个目录中,命令行不会从该目录获取信息。

我想问题是:如何在 Ubuntu(16.04) 上安装 node 和 npm,以便我可以输入“node -v”来获取版本,当我使用 npm 全局安装包时,我可以在命令行。

【问题讨论】:

  • 第一个问题只需将nodejs 重命名为node 即可解决。 (mv /wherever/nodejs /wherever/node)。
  • 尝试执行“whereis nodejs”

标签: node.js ubuntu npm


【解决方案1】:

在每个操作系统上安装 node.js 最方便的方法是使用nvm

按照此 URL 中的说明进行操作: https://github.com/creationix/nvm

【讨论】:

    【解决方案2】:

    据我所知,默认情况下,ubuntu 中的 nodeJS 存储库仍然是 0.10.x,而现在已经像 6.9.x

    好的,让我们按照这个简单的说明进行操作:

    先下载shell脚本放repo:

    curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
    

    然后运行它

    sudo bash nodesource_setup.sh
    

    然后做 apt-update

    sudo apt-get update
    

    然后安装nodeJS

    sudo apt-get install nodejs
    

    可选:您可能还需要添加这些包

    sudo apt-get install build-essential libssl-dev
    

    到这个时候(2016 年 10 月 26 日)我认为你应该在执行 node --version 的那一刻看到 6.9.1,而对于 npm,应该是 3.10.8

    【讨论】:

    • 顺便说一句,我很久以前从nodejs或digitalocean之类的地方得到了这个,我只是把这个脚本放在我的硬盘上,而且setup_6.x不需要更改为setup_6.9,只需就这样吧
    • 你的答案都没有回答问题的任何部分。
    • 运行 nodejs --version 或 nodejs -v 会得到什么版本?
    • 这个问题没有问任何关于 Node 版本的问题,只是为什么它被安装为 nodejs 而不是 node 以及为什么它们的全局包不能从命令行运行。
    • 如果你有真正旧的 nodejs,那可能会将别名设置为 nodejs 而不是 node,我真的不记得旧 0.10 的行为,但你可以尝试执行“echo $PATH”看看你的路径中是否存在/usr/bin,通常安装会在那里
    猜你喜欢
    • 2013-10-24
    • 2018-10-11
    • 1970-01-01
    • 2016-11-08
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    相关资源
    最近更新 更多