无法在总宝石中找到'sass'

时间:2016-05-31 23:14:13

标签: ruby netbeans sass

我之前一直在运行旧版本的Ruby,版本1.9.3,因为这是Ubuntu apt-get的安装。 Sass安装了gem install sass,事情按计划进行。但是,Sass总是告诉我“请升级ruby。< 2.0.0很快就会得不到支持”,所以我想这样做。我跑了sudo apt-get purge ruby rubygems libruby并开始上班。

首先,我尝试使用rvm进行安装,但这并没有太顺利,所以我尽力将其删除,但我可能错过了一些东西,所以不要排除它。根据{{​​3}} ruby​​ 似乎已成功安装。然后我跑了gem install sass所以我可以编译一些CSS。以下是一些证明正确安装的相关输出:

$ chruby
   ruby-2.1.9
 * ruby-2.3.1
$ ruby -v
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
$ sass -v
Sass 3.4.22 (Selective Steve)

但是,当我尝试将Sass编译集成到NetBeans 8.1中时,编译器会为每个文件抛出此错误。

"~/.gem/ruby/2.3.1/bin/sass" "--cache-location" "~/.cache/netbeans/8.1/sass-compiler" "--debug-info" <sass input> <sass output>

~/.rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'sass' (>= 0.a) among 11 total gem(s) (Gem::LoadError)

Checked in 'GEM_PATH=~/.gem/ruby/2.3.0:~/.rubies/ruby-2.3.1/lib/ruby/gems/2.3.0', execute `gem env` for more information
from ~/.rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec'
from ~/.rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
from ~/.gem/ruby/2.3.1/bin/sass:22:in `<main>'

每个文件都会出现此错误。

从阅读开始,似乎可能是路径错误。但看起来我的路径设置正确。

$ echo $PATH
~/.gem/ruby/2.3.1/bin:~/.rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/bin:~/.rubies/ruby-2.3.1/bin:~/bin:~/.gem/ruby/2.3.1/bin:~/.rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/bin:~/.rubies/ruby-2.3.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
$ echo $GEM_PATH
~/.gem/ruby/2.3.1:~/.rubies/ruby-2.3.1/lib/ruby/gems/2.3.0

我愿意在这一点上尝试任何事情。

编辑:有关它可能是路径错误的原因的更多信息。 whereis对于ruby,gem和sass都没有输出任何内容。 dpkg --get-selections | grep ruby不输出任何内容。 type ruby将.rubies目录的路径以及type gemtype sass输出输出到.gem目录。

1 个答案:

答案 0 :(得分:2)

RVM installation instructions

  1. gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
  2. \curl -sSL https://get.rvm.io | bash -s stable
  3. source /home/rvm/.rvm/scripts/rvm
  4. rvm install <the ruby version you want e.g. 2.3.1>