【发布时间】: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?