我之前運行的是舊版本的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