【问题标题】:Why does NVM install think I am using the wrong version of Node?为什么 NVM 安装认为我使用了错误的 Node 版本?
【发布时间】:2013-06-14 03:21:54
【问题描述】:

在尝试通过节点包管理器全局安装 less 节点模块时,我遇到了一个有趣的问题,我无法解决。基本上,我收到一个错误,声称节点模块更少,与我的节点版本不兼容。它说我正在使用节点 v0.6.12,并且它至少需要 v0.8.0 才能工作。

首先我确定我使用的是最新版本的 Node:

nvm use v0.10.11
Now using node v0.10.11

node -v
v0.10.11

然后我尝试全局安装less模块​​:

sudo npm install -g less 

并收到此错误消息:

npm ERR! error installing less@1.4.0
npm ERR! error rolling back less@1.4.0 Error: UNKNOWN, unknown error '/usr/local/lib/node_modules/less'

npm ERR! Unsupported
npm ERR! Not compatible with your version of node/npm: request@2.21.0
npm ERR! Required: ["node >= 0.8.0"]
npm ERR! Actual:   {"npm":"1.1.4","node":"0.6.12"}
npm ERR! 
npm ERR! System Linux 3.2.0-45-generic
npm ERR! command "node" "/usr/bin/npm" "install" "-g" "less"
npm ERR! cwd /home/derek
npm ERR! node -v v0.6.12
npm ERR! npm -v 1.1.4
npm ERR! code ENOTSUP
npm ERR! message Unsupported
npm ERR! errno {}
npm not ok

在这里您可以看到节点包管理器正在尝试使用(或认为正在使用)节点 v0.6.12 安装更少。看起来好像some others have run into this problem,但他的问题原来是他之前通过apt-get安装了node,并被他使用Node Version Manager解决了。不过,我最初是通过 NVM 安装 Node 的。如果你们能提供任何帮助,我们将不胜感激。

注意:值得一提的是,它会使用npm install -g less成功安装,无需sudo权限。但是,一旦打开另一个终端,less node 模块就会从/usr/local/lib/node_modules 中删除,使其无用。

【问题讨论】:

  • 您是否从与之前运行nvm use 的终端相同的终端运行sudo npm

标签: node.js npm nvm


【解决方案1】:

你是否厌倦了完全删除旧版本,v0.6.12 类似的东西

sudo apt-get purge 节点。

我对 linux 不太熟悉,但似乎 sudo 在其路径中仍然有旧版本的节点,并且在 sudo 下调用 npm 正在找到它并尝试使用它。

【讨论】:

    【解决方案2】:

    随 Linux 安装的 Node.js 可能安装在 /usr/sbin/ 中(至少在 Ubuntu 13.04 上对我来说是这样)。那是旧版本。由于您已经安装了 nvm 并使用它来管理您的 Node.js 版本,因此您需要指向 ~/.nvm/v0.10.11/bin/node。

    【讨论】:

    • 那是我的情况。 NPM 使用 /usr/bin 中的节点,但命令行节点由 NVM (~/.nvm/...) 管理。
    【解决方案3】:

    您的系统上已经有一个 nodejs 副本。 解决方案是使用 /usr/local 作为前缀重新安装或覆盖您的节点

    git clone https://github.com/joyent/node
    cd node
    ./configure --prefix=/usr/local
    make
    sudo make install
    

    这是一个类似的问题:

    how to delete node on linux mint 13?

    【讨论】:

      猜你喜欢
      • 2022-12-17
      • 2013-01-13
      • 1970-01-01
      • 2020-03-25
      • 2022-08-11
      • 1970-01-01
      • 2022-11-10
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多