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界面。也许这就是原因。