2016-05-31 5 views
1

これまで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 gemtype sass出力を.gemディレクトリに出力します。

+0

あなたは 'dpkgの--get-選択の出力を投稿することができます|グレープルビー '?また、 'rvm'コマンドがまだ動作している場合は、' rvm implode'を使ってすべてのトレースを削除することができます。 – thesecretmaster

+0

@thesecretmaster 'dpkg --get-selections | grep ruby​​は何も出力しません。私は 'rvm implode'をやったが、私が押しつぶした' .bashrc'と '.profile'にいくつかのトレースを残した。 – hiybbprqag

+0

私はrvmの答えを書くことができますが、それはあなたの探しているものではありませんか? – thesecretmaster

答えて

1

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>
+0

[この記事で](http://stackoverflow.com/questions/26247926/how-to-solve-usr-bin-env-ruby-executable-hooks-no-such-file-or-ディレクトリ)と私はそれを動作させることができました。ありがとう。 – hiybbprqag

関連する問題