【问题标题】:npm thinks node is out of date, but it isn'tnpm 认为节点已过时,但事实并非如此
【发布时间】:2013-05-08 02:22:17
【问题描述】:

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

 sudo npm install -g node gyp

我收到一条错误消息,指出它需要节点 0.8.0,并说我正在运行 0.6.12。问题是,我不是。我正在使用 NVM,目前正在运行 0.11.something。当我运行 node -v 我得到 ​​p>

 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。

【问题讨论】:

  • 确切的错误信息是什么?
  • 已更新错误

标签: node.js npm nvm


【解决方案1】:

原来我用过

apt-get install nodejs

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

【讨论】:

  • NVM 是一个非常好的管理器,只要确保将它包含在您的 .bashrc 中,就可以了。我主要受主要版本更改的影响,但 nvm 可以轻松处理所有事情是一件好事。
  • 我没有使用 NVM,我使用的是 npm 和“n”,所以这并没有解决我的问题。如果我使用 apt-get 删除节点,那也会删除“npm”。不知道如何解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2011-04-19
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 2020-07-10
  • 2021-08-07
相关资源
最近更新 更多