为什么nodejs命令行总是安装旧版本?

时间:2015-10-06 06:03:45

标签: node.js cordova ubuntu npm ionic-framework

我的问题是

每当我尝试使用命令行

安装nodejs时
# apt-get install nodejs

它安装旧版本(在我的情况下它安装了0.10.x),当前版本直到日期为4.1.2。为什么这个命令没有给我一个最新版本。还有其他方法到虽然我尝试使用nvm安装最新版本。

我检查了已安装的版本

node -v && npm -v && cordova -v
v0.12.7
3.3.5
5.3.3

似乎我的系统中安装了节点v0.12.7,但是当我尝试安装ionic

npm install -g cordova ionic

我发现了错误

    npm WARN engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"} 

(current: {"node":"0.12.7","npm":"3.3.5"})

即使我当前的版本大于所需的版本,为什么它会给我一个错误,严格按照特定的版本。

2 个答案:

答案 0 :(得分:3)

不要使用apt get,使用特定于平台的工具安装节点没有坏处,但最好使用nvm,这在所有平台中都是一致的。

确保卸载节点this post can help的当前版本。

接下来按照以下步骤操作。

  1. 转到https://github.com/creationix/nvm
  2. 使用curl安装nvm curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.28.0/install.sh | bash
  3. 来源您的个人资料source ~/.profile
  4. 安装NodeJs nvm install v4.1.0
  5. Alias安装版本为默认nvm alias default v4.1.0
  6. 将别名版本设置为最终节点版本nvm use default
  7. node -v将导致v4.1.0
  8. 在您的情况下,您可能需要安装版本0.10.x,您也可以nvm ls-remote列出可供下载的版本。

答案 1 :(得分:-1)

它警告不是错误,所以不用担心,如果你想安装离子平台,那么使用波纹管命令,你仍然遇到任何问题,然后给我留言。

npm install -g ionic