これまでUbuntu apt-get
がインストールしているRubyのバージョン1.9.3を使用していました。 Sassはgem install sass
と一緒にインストールされ、事は計画どおりに機能します。しかし、Sassはいつも私に "Rubyをアップグレードしてください。< 2.0.0はまもなくサポートされません"と私に言いました。私はsudo apt-get purge ruby rubygems libruby
を実行し、仕事に行くようになった。宝石の中で 'sass'を見つけることができません
まず、私はrvmをインストールしようとしましたが、それはあまりうまくいかなかったので、私はそれを削除するために最善を尽くしましたが、私はいくつかを逃したかもしれないので、それを排除しないでください。 this guideとしてruby はが正常にインストールされたようです。私はgem install sass
を実行したので、私はいくつかのCSSをコンパイルすることができます。正しいインストールを証明するためにいくつかの関連出力を次のとおりです。私は、NetBeans 8.1にコンパイルするサスを統合しようとすると、
$ 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)
しかし、コンパイラは、すべてのファイルに対して、このエラーがスローされます。
"~/.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
私はこの時点で何かを試してみます。
EDIT:パスエラーとなる可能性がある理由の詳細。 ruby、gem、およびsassの場合は whereis
はすべて出力されません。 dpkg --get-selections | grep ruby
は何も出力しません。 type ruby
は.bufディレクトリへのパスを出力し、type gem
とtype sass
出力を.gemディレクトリに出力します。
あなたは 'dpkgの--get-選択の出力を投稿することができます|グレープルビー '?また、 'rvm'コマンドがまだ動作している場合は、' rvm implode'を使ってすべてのトレースを削除することができます。 – thesecretmaster
@thesecretmaster 'dpkg --get-selections | grep rubyは何も出力しません。私は 'rvm implode'をやったが、私が押しつぶした' .bashrc'と '.profile'にいくつかのトレースを残した。 – hiybbprqag
私はrvmの答えを書くことができますが、それはあなたの探しているものではありませんか? – thesecretmaster