npm认为节点已经过时,但它不是

时间:2013-05-08 02:22:17

标签: node.js npm nvm

我正在尝试安装node-gyp。我跑

 sudo npm install -g node gyp

我得到一个错误,说它需要节点0.8.0并说我运行0.6.12。问题是,我不是。我正在使用NVM而我目前正在运行0.11.something。当我运行节点-v时,我得到

 v0.11.1

为什么NPM认为我正在运行节点0.6?我已将默认NVM设置为最新版本。

确切的错误是:

Unsupported
Not compatible with your version of node/npm: request@2.21.0
Required ["node >= 0.8.0"]
Actual   {"npm":"1.1.4","node":"0.6.12"}

我正在运行ubuntu。

1 个答案:

答案 0 :(得分:3)

事实证明我曾经使用过

apt-get install nodejs

当我配置我的系统时。那个安装有问题,我最终使用了NVM。即使node -v返回了正确的版本,我也不得不使用apt-get来卸载“node”(这使得NVM的版本很好)。现在我遇到了新问题,但它们是无关的。