Express xdg open:即使在安装xdg UTIL之后,也没有可用的方法
我使用的是发电机角度全堆栈。 在我本地的机器上运行良好,我运行Express xdg open:即使在安装xdg UTIL之后,也没有可用的方法,express,gruntjs,yeoman,xdgutils,Express,Gruntjs,Yeoman,Xdgutils,我使用的是发电机角度全堆栈。 在我本地的机器上运行良好,我运行 grunt serve 它启动服务器,但在VPS中失败 Warning: Command failed: xdg-open: no method available for opening 'http://localhost:9000' 我已经安装了xdg UTIL $ sudo apt-get install xdg-utils Reading package lists... Done Building depend
grunt serve
它启动服务器,但在VPS中失败
Warning: Command failed: xdg-open: no method available for opening 'http://localhost:9000'
我已经安装了xdg UTIL
$ sudo apt-get install xdg-utils
Reading package lists... Done
Building dependency tree
Reading state information... Done
xdg-utils is already the newest version.
谁能解释一下我做错了什么吗?我不是
xdg open的专家,但我会尝试一下。您的包数据库似乎有问题。此外,显示gruntfile将使事情变得更容易
以下是要遵循的步骤:
识别所有xdg open
$type-a xdg打开
xdg打开是/usr/bin/xdg打开
找出它们是哪些软件包的一部分
$dpkg-S/usr/bin/xdg打开
xdg utils:/usr/bin/xdg open
对于type-a
返回的每个匹配项,您需要重复上述dpkg-S..
,或者使用此dpkg-S..
搜索。我会一次做一个
$dpkg-S xdg打开
xdg utils:/usr/bin/xdg open
xdg utils:/usr/share/man/man1/xdg open.1.gz
重新安装xdg utils。如果要刷新此软件包的安装,请执行以下操作:
$sudo apt get install--重新安装xdg utils
我希望这有帮助 您是否尝试过配置xdg open
处理程序
另外,您是否确保在服务器上安装了浏览器?安装带有apt get install
的新浏览器时,应自动使xdg打开
意识到它。但是,根据浏览器/xdg UTIL的安装顺序,安装程序可能没有执行此操作
要使事情恢复正常,需要运行xdg设置
要将http://
处理程序设置为首选浏览器(在无头服务器上可能是w3m
、lynx
或elinks
),请执行以下操作:
Known properties:
default-url-scheme-handler Default handler for URL scheme
default-web-browser Default web browser
xdg设置设置默认web浏览器w3m.desktop
要进行验证,可以运行xdg openhttps://stackoverflow.com/questions/24683221
您应该可以在w3m中看到您的答案
如果您没有可用的w3m
,请使用sudo-apt-get-install-w3m
您可能希望通过运行xdg settings--list
来查看其他可用的处理程序,该处理程序在我的系统上输出以下内容:
Known properties:
default-url-scheme-handler Default handler for URL scheme
default-web-browser Default web browser
编辑:
事实证明,一些旧系统(ubuntu 10.04)没有xdg设置
,而updatealternations
命令应该自动配置xdg open
。像这样:
sudo update-alternatives --config www-browser
您正在使用图形环境吗?如果您使用的是“raspberry”,并且您是通过ssh连接的,并且没有配置为使用PhantomJS的“grunt”,则“grunt”无法执行该任务。您必须强制他继续“发球——强制咕噜”或设置“grunfile.js”您确定已安装xdg open
?尝试从控制台运行它。第二个建议:尝试将主机名更改为“0.0.0.0”。重新安装软件包的正确方法是sudo-apt-get-install--重新安装xdg-utils
@sdotdi请参阅我的回答的第4步,并将其粘贴到终端,直到你明白我的意思。因为问题很久以前就出现了,所以我无法测试答案。是的,我没有使用GUI界面。也许这就是原因。