我已经使用RVM在RHEL 5上安装了ruby 2.3.1。
我还安装了SASS。
-bash-3.2$ which ruby
/usr/local/rvm/rubies/ruby-2.3.1/bin/ruby和
-bash-3.2$ which sass
/usr/local/rvm/gems/ruby-2.3.1/bin/sass和
-bash-3.2$ gem which sass
/usr/local/rvm/gems/ruby-2.3.1/gems/sass-3.4.22/lib/sass.rb但是,当我尝试通过php脚本使用SASS时,我得到了以下错误:
/usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'sass' (>= 0.a) among 16 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/.gem/ruby/2.3.0:/usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0', execute `gem env` for more information
from /usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/dependency.rb:328:in `to_spec'
from /usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
from /usr/bin/sass:22:in `<main>'
from /usr/bin/ruby_executable_hooks:15:in `eval'
from /usr/bin/ruby_executable_hooks:15:in `<main>'运行gem环境gempath会产生以下结果:
/usr/local/rvm/gems/ruby-2.3.1/gems/:/usr/local/rvm/gems/ruby-2.3.1/bin:/usr/local/rvm/gems/ruby-2.3.1您可以看到,错误消息中关于GEM_PATH的信息与上面显示的环境gempath的值存在冲突。
我怀疑有一些以前版本的ruby的残留物造成了问题,但在这一点上我是一片空白。
调用gem env的全部结果如下:
RubyGems Environment:
- RUBYGEMS VERSION: 2.5.1
- RUBY VERSION: 2.3.1 (2016-04-26 patchlevel 112) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/rvm/gems/ruby-2.3.1
- USER INSTALLATION DIRECTORY: /root/.gem/ruby/2.3.0
- RUBY EXECUTABLE: /usr/local/rvm/rubies/ruby-2.3.1/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/rvm/gems/ruby-2.3.1/bin
- SPEC CACHE DIRECTORY: /root/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /usr/local/rvm/rubies/ruby-2.3.1/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /usr/local/rvm/gems/ruby-2.3.1
- /usr/local/rvm/gems/ruby-2.3.1/gems/
- /usr/local/rvm/gems/ruby-2.3.1/bin
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /usr/kerberos/sbin
- /usr/local/rvm/gems/ruby-2.3.1/bin
- /usr/local/rvm/gems/ruby-2.3.1@global/bin
- /usr/local/rvm/rubies/ruby-2.3.1/bin
- /usr/kerberos/bin
- /usr/local/bin
- /bin
- /usr/bin
- /usr/local/rvm/bin
- /opt/dell/srvadmin/bin
- /opt/dell/srvadmin/sbin任何帮助,甚至尝试的事情都将非常感谢。
谢谢!
https://stackoverflow.com/questions/38336977
复制相似问题