无法在VM内的Ubuntu中使用npm安装less

无法在VM内的Ubuntu中使用npm安装less,less,npm,vagrant,virtual-machine,ubuntu-server,Less,Npm,Vagrant,Virtual Machine,Ubuntu Server,我在安装less时遇到了这个错误。我使用此代码npm安装-g less,但它显示了这种错误: > vagrant@precise32:/$ sudo npm install -g less > npm http GET http://registry.npmjs.org/less npm http 304 > http://registry.npmjs.org/less npm http GET > http://registry.npmjs.org/mime npm

我在安装less时遇到了这个错误。我使用此代码
npm安装-g less
,但它显示了这种错误:

> vagrant@precise32:/$ sudo npm install -g less 
> npm http GET http://registry.npmjs.org/less npm http 304
> http://registry.npmjs.org/less npm http GET
> http://registry.npmjs.org/mime npm http GET
> http://registry.npmjs.org/mkdirp npm http GET
> http://registry.npmjs.org/request npm http GET
> http://registry.npmjs.org/clean-css npm http GET
> http://registry.npmjs.org/source-map npm http 304
> http://registry.npmjs.org/mime npm http 304
> http://registry.npmjs.org/request npm http 304
> http://registry.npmjs.org/mkdirp npm http 304
> http://registry.npmjs.org/clean-css npm WARN optional dependency
> failed, continuing clean-css@2.0.x npm http 304
> http://registry.npmjs.org/source-map npm ERR! error installing
> less@1.6.3 npm ERR! error rolling back less@1.6.3 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.44.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-23-generic-pae npm ERR! command "node" "/usr/bin/npm"
> "install" "-g" "less" npm ERR! cwd / 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 http GET http://registry.npmjs.org/requirejs/0.26.0
> npm ERR! npm ERR! Additional logging details can be found in: npm ERR!
> /npm-debug.log npm not ok vagrant@precise32:/$
编辑:

我根据答案安装了node的更新版本。我现在有这个提示。这是一个错误吗?谢谢

/usr/local/bin/lessc -> /usr/local/lib/node_modules/less/bin/lessc
less@2.5.0 /usr/local/lib/node_modules/less
âââ graceful-fs@3.0.6
âââ mime@1.3.4
âââ image-size@0.3.5
âââ promise@6.1.0 (asap@1.0.0)
âââ errno@0.1.2 (prr@0.0.0)
âââ mkdirp@0.5.0 (minimist@0.0.8)
âââ source-map@0.4.2 (amdefine@0.1.0)
âââ request@2.55.0 (caseless@0.9.0, json-stringify-safe@5.0.0, aws-sign2@0.5.0, forever-agent@0.6.1, stringstream@0.0.4, oauth-sign@0.6.0, tunnel-agent@0.4.0, isstream@0.1.2, node-uuid@1.4.3, qs@2.4.1, combined-stream@0.0.7, form-data@0.2.0, mime-types@2.0.10, tough-cookie@0.13.0, bl@0.9.4, hawk@2.3.1, http-signature@0.10.1, har-validator@1.6.1)

我的Ubuntu版本是12.04。请帮忙,我需要它尽快为我的项目。谢谢:)

尝试更新节点的版本

npm ERR! Required: ["node >= 0.8.0"]
Actual: {"npm":"1.1.4","node":"0.6.12"}

有关说明,请参见此处:

尝试将npm/节点升级到最新版本,然后重试

谢谢,我升级了我的节点版本。看起来我以前的节点版本是0.6.12,现在我安装了v0.12.2。但是现在我在“sudo npm安装-g less”中遇到了困难,我使用了
sudo npm-v less
,它显示了我的版本。它已成功安装。谢谢:DYup,那个输出在我看来或多或少是正确的。它看起来像是来自于less的可选依赖项,根据它们的属性。不过,很高兴听到你把事情解决了!