gpt4 book ai didi

node.js - 为什么 NVM 安装认为我使用了错误版本的 Node?

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:12 26 4
gpt4 key购买 nike

在尝试通过 Node 包管理器全局安装 less Node 模块时,我遇到了一个有趣的问题,但我无法解决。基本上,我收到一个错误,声称 Node 模块 less 与我的 Node 版本不兼容。它说我正在使用 Node 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

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

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

最佳答案

你厌倦了完全删除旧版本,v0.6.12

sudo apt-get purge node.

我不是 linux 的专家,但似乎 sudo 的路径中仍然有旧版本的 Node ,并且在 sudo 下调用 npm 正在找到它并尝试使用它。

关于node.js - 为什么 NVM 安装认为我使用了错误版本的 Node?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17100588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com