2014-07-10 56 views
7

我正在使用generator-angular-fullstack。 在我的本地機器的工作很好,我跑xdg-open:即使在安裝xdg-utils後也沒有方法

grunt serve 

啓動服務器,但在VPS它的失敗

Warning: Command failed: xdg-open: no method available for opening 'http://localhost:9000' 

,我已經安裝了XDG-utils的

$ sudo apt-get install xdg-utils 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
xdg-utils is already the newest version. 

可以在任何一個人解釋我做錯了什麼?

+0

你確定你已經安裝了'xdg-open'嗎?嘗試從控制檯運行它。其次建議:嘗試將主機名更改爲「0.0.0.0」。請告訴我們Gruntfile。 – raidendev

回答

1

您是否使用圖形環境?如果您使用的是「樹莓」,並且您通過ssh連接,並且沒有配置爲使用PhantomJS的「grunt」,則「Grunt」無法執行此任務。你必須強迫他繼續「服務 - 強力咕嚕」或設置「Gruntfile.js」

+0

由於這個問題很久以前,我無法測試答案。是的,我沒有使用GUI界面。也許這就是原因。 – Neo

3

我不是xdg-open的專家,但我會試試這個。看起來你的包數據庫有問題。另外,顯示gruntfile會讓事情變得更簡單。

這裏是要遵循的步驟:

  1. 識別所有xdg-open的。

    $ type -a xdg-open

    xdg-open is /usr/bin/xdg-open

  2. 找出哪些軟件包他們的一部分。

    $ dpkg -S /usr/bin/xdg-open

    xdg-utils: /usr/bin/xdg-open

  3. 你想要麼重複上述dpkg -S ..type -a使用返回此dpkg -S ..搜索,而不是每場比賽。我會一次一個地做。

    $ dpkg -S xdg-open

    xdg-utils: /usr/bin/xdg-open

    xdg-utils: /usr/share/man/man1/xdg-open.1.gz

  4. 重新安裝XDG-utils的。如果您想刷新此包的安裝這樣做:

    $ sudo apt-get install --reinstall xdg-utils

我希望這有助於!

+5

重新安裝軟件包的正確方法是'sudo apt-get install --reinstall xdg-utils' – Dave

+0

@sdotdi請參閱我的回答的第4步 – Alias

+0

將它複製並粘貼到終端,直到看到我的意思。 – Dave

5

您是否嘗試過配置xdg-open處理程序?

另外,您是否確保在服務器上安裝了瀏覽器?安裝一個新的瀏覽器apt-get install <browser>應該自動讓xdg-open知道它。但是,根據您的瀏覽器/ xdg-utils的安裝順序,您的安裝程序可能尚未完成此操作。

爲了讓事情變得理智再次需要運行xdg-settings

要設置http://處理程序到您的首選瀏覽器(其中一具無頭的服務器上可能是w3mlynxelinks),請執行下列操作:

xdg-settings set default-web-browser w3m.desktop

要進行驗證,可以運行xdg-open https://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-settings,並且update-alternatives命令應自動配置xdg-open。像這樣:

sudo update-alternatives --config www-browser 
相關問題