javascript - Node.js、Npm、 Node 。套餐区别?

标签 javascript node.js npm

最近在使用 NodeJS 等。我为不同的教程和项目安装了完全不同的包。 我最终得到了这种配置:

louis@louis:~$ node -v
v5.10.0
louis@louis:~$ nodejs -v
v6.2.1
louis@louis:~$ npm -v
3.8.3

你能解释一下它们之间的区别吗?

最佳答案

你的情况

似乎您安装了两个不同版本的 nodejs,一个可能是从源代码安装的,另一个是从包管理器安装的,例如 apt


louis@louis:~$ node -v
v5.10.0

这会返回您安装的旧版本的 nodejs,我建议您将其删除。


louis@louis:~$ nodejs -v
v6.2.1

这将返回 current version of nodejs安装,可能你使用包管理器安装它,我记得在 Ubuntu 中它来自 nodejs 可执行文件名称。

我建议你创建这样的链接

sudo ln -s `which nodejs` /usr/bin/node

所以它也可以使用 node 命令。

nodejs vs node on ubuntu 12.04


louis@louis:~$ npm -v
3.8.3

这只是您的npm 程序的版本,与nodejs 版本无关。

更好的解决方案

卸载你拥有的所有版本并使用nvm安装node以便在新旧版本之间轻松切换

To install or update nvm, you can use the install script using cURL:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash

or Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash

Usage

To download, compile, and install the latest v5.0.x release of node, do this:

nvm install 5.0

And then in any new shell just use the installed version:

nvm use 5.0

https://github.com/creationix/nvm#install-script

关于javascript - Node.js、Npm、 Node 。套餐区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37676882/

相关文章:

javascript - 使用 DHTMLX Scheduler,防止将鼠标悬停在事件之外到工具提示时工具提示消失

javascript - 可以在 meteor 应用程序中使用 nodejs 包吗?

javascript - 从 db 调用返回对象

javascript - 有没有什么好的方法可以在rest api中传递错误对象

angular - 为什么每次创建新的 angular 2 项目时都必须运行 npm install?

javascript/jquery - 如何创建合适的模态页面覆盖

javascript - "$ was used before it was defined"错误。如何摆脱它?

mysql - 获取 MySQL 服务器时间作为 Sequelize findOne() 查询的一部分

angular - Docker Angular运行脚本问题

javascript - 为什么我保存的 D3 选择在某些情况下没有效果?