簡體   English   中英

npm安裝更少來自ruby的拋出錯誤

[英]npm install less throws error from ruby

我正在嘗試使用較少的,按照他們的入門指南

我成功運行了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>'

這是什么沖突,我該如何解決?

我的$PATH變量是:

$ 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

Ruby gem less與npm模塊lessc沖突。 gem和npm模塊都包含一個可執行文件lessc 由於RVM將Ruby bin目錄附加到路徑的前面, lessc當您打算運行npm lessc命令時,您正在運行Ruby lessc命令。

要修復,請運行/usr/bin/lessc 這更明確,將避免調用Ruby lessc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM