npm安装较less从ruby抛出错误

我试图使用更less,遵循他们的入门指南

我成功运行sudo npm install -g less ,结果是:

 /usr/bin/lessc -> /usr/lib/node_modules/less/bin/lessc less@1.7.0 /usr/lib/node_modules/less ├── mime@1.2.11 ├── mkdirp@0.3.5 ├── source-map@0.1.33 (amdefine@0.1.0) 

但是当我尝试使用lessc我从Ruby中得到一个错误:

 $ lessc /home/jasonshark/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:298:in `to_specs': Could not find 'less' (>= 0) among 153 total gem(s) (Gem::LoadError) from /home/jasonshark/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:309:in `to_spec' from /home/jasonshark/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem' from /home/jasonshark/.rvm/gems/ruby-2.0.0-p247/bin/lessc:22:in `<main>' from /home/jasonshark/.rvm/gems/ruby-2.0.0-p247/bin/ruby_executable_hooks:15:in `eval' from /home/jasonshark/.rvm/gems/ruby-2.0.0-p247/bin/ruby_executable_hooks:15:in `<main>' 

这是什么冲突,我该如何解决?

我的$PATHvariables是:

 $ echo $PATH /home/jasonshark/.rvm/gems/ruby-2.0.0-p247/bin:/home/jasonshark/.rvm/gems/ruby-2.0.0-p247@global/bin:/home/jasonshark/.rvm/rubies/ruby-2.0.0-p247/bin:/home/jasonshark/.rvm/bin:/home/jasonshark/.rvm/bin:/home/jasonshark/Code/adt-bundle-linux-x86-20131030/sdk/tools:/home/jasonshark/Code/adt-bundle-linux-x86-20131030/sdk/platform-tools:/usr/local/heroku/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/jasonshark/.rvm/bin 

rubyless与npm模块lessc冲突。 gem和npm模块都包含可执行文件lessc 。 由于RVM将Ruby bin目录附加到path的前面, lessc当您打算运行npm lessc命令时,正在运行Ruby lessc命令。

要修复,运行/usr/bin/lessc 。 这是更明确的,将避免调用Ruby lessc