आनंद Asked: 2018-05-02 06:37:53 +0800 CST2018-05-02 06:37:53 +0800 CST 2018-05-02 06:37:53 +0800 CST 为什么我看到不同版本的 node 和 nodejs 772 我运行以下命令来安装节点的稳定版本 sudo npm cache clean -f sudo npm install -g n sudo npm install -g n 现在,当我运行时node -v,我看到了v10.0.0,而nodejs -v返回v4.2.6。据我所知,node 和 nodejs 是一回事。为什么我会看到这个?谢谢。 apt 16.04 14.04 npm 2 个回答 Voted Best Answer ob2 2018-05-02T06:47:18+08:002018-05-02T06:47:18+08:00 您可以拥有不同的节点版本,因为它们是通过不同的方式安装的。 从官方发行版安装的一个:大多数时候,nodejs 命令由一个包(Debian,Ubuntu,...)提供。此二进制文件安装在/usr/bin/下。 来自 npm 存储库的二进制文件:当您使用 npm 命令和-g参数安装节点时,该软件包将安装在系统范围内(适用于所有用户)。该软件包安装在/usr/local/bin/下。 karel 2018-05-02T06:46:12+08:002018-05-02T06:46:12+08:00 node 和 nodejs 具有相同的功能,但它们是不同的版本,因为它们是 Ubuntu 软件中的两个不同的包。nodejs 是旧版本的 apt 包,而 node 是更新的 snap 包。大多数 Node.js 用户会更喜欢使用最新的 node snap 包,因为它会自动更新,并且可以配置为自动更新到最新的稳定版本或不更新,除非在特定的 Node 内更新。 js发布。后一个功能是为需要使用特定 Node.js 版本的 Node.js 用户设计的。node snap 包还支持安装多个 Node.js 版本,这允许用户为每个项目选择使用哪个 Node.js 版本。 node 和 nodejs 之间的一个重要区别是 node 在 snap 包中内置了 npm,而在 nodejs 中,必须单独安装 npm。由于 node 包中的 npm 比 apt 版本的 npm 更新很多,建议 node 和 nodejs 都使用更新版本的 npm。安装 node snap 包后,运行以下命令启用 npm 更新检查: sudo chown -R $USER:$(id -gn $USER) /home/ your-username /.config 用您自己的用户名替换 your-username上述命令。 有关节点快照包安装和使用的更多信息,请阅读此答案。
您可以拥有不同的节点版本,因为它们是通过不同的方式安装的。
node 和 nodejs 具有相同的功能,但它们是不同的版本,因为它们是 Ubuntu 软件中的两个不同的包。nodejs 是旧版本的 apt 包,而 node 是更新的 snap 包。大多数 Node.js 用户会更喜欢使用最新的 node snap 包,因为它会自动更新,并且可以配置为自动更新到最新的稳定版本或不更新,除非在特定的 Node 内更新。 js发布。后一个功能是为需要使用特定 Node.js 版本的 Node.js 用户设计的。node snap 包还支持安装多个 Node.js 版本,这允许用户为每个项目选择使用哪个 Node.js 版本。
node 和 nodejs 之间的一个重要区别是 node 在 snap 包中内置了 npm,而在 nodejs 中,必须单独安装 npm。由于 node 包中的 npm 比 apt 版本的 npm 更新很多,建议 node 和 nodejs 都使用更新版本的 npm。安装 node snap 包后,运行以下命令启用 npm 更新检查:
用您自己的用户名替换
your-username
上述命令。有关节点快照包安装和使用的更多信息,请阅读此答案。