最近在使用 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
关于javascript - Node.js、Npm、 Node 。套餐区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37676882/