【发布时间】:2014-08-31 19:22:31
【问题描述】:
我有下一个代码:
#! /usr/bin/env ruby
require 'dbus'
bus = DBus::SessionBus.instance
如果我从桌面执行此代码,那很好。但是,如果我在 TTY1-6 终端中执行代码,我会得到以下输出:
home/migue/.rvm/gems/ruby-2.1.2/gems/ruby-dbus-0.11.0/lib/dbus/bus.rb:611:in 'address_from_file': nil:NilClass (NoMethodError) 的未定义方法 '[]'
来自/home/migue/.rvm/gems/ruby-2.1.2/gems/ruby-dbus-0.11.0/lib/dbus/bus.rb:600:in 'initialize'
来自 /home/migue/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/singleton.rb:141:in 'new'
来自 /home/migue/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/singleton.rb:141:in 'block in instance'
来自 /home/migue/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/singleton.rb:139:in '同步'
来自 /home/migue/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/singleton.rb:139:in 'instance'
来自 bus.rb:3:in '
'
有什么想法吗?
【问题讨论】: