我之前运行的是旧版本的Ruby 1.9.3版本,因为这是Ubuntu apt-get
安装的版本。 Sass安装了gem install sass
,事情按计划进行。然而,Sass总是会告诉我“请升级红宝石,< 2.0.0很快就不会被支持”,所以我想这样做。我跑了sudo apt-get purge ruby rubygems libruby
并开始上班。在全部宝石中找不到'sass'
首先,我试图安装与rvm,并没有太好,所以我尽我所能去除,但我可能已经错过了一些事情,所以不要排除。按照this guide红宝石似乎已成功安装。然后我跑了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)
然而,当我试图整合萨斯编译到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 gem
和type sass
输出输出到.gem目录。
你可以张贴的'dpkg的--get-选择输出| grep ruby'?另外,如果'rvm'命令仍然有效,你可以使用'rvm implode'去除所有的痕迹。 – thesecretmaster
@ secretsemaster'dpkg --get-selections | grep ruby'什么都不输出。我做了'rvm implode',但它在我压扁的'.bashrc'和'.profile'中留下了一些痕迹。 – hiybbprqag
我可以为rvm写一个答案,但那不是你想要的吗? – thesecretmaster