1. 程式人生 > >在centos7上編譯mosquitto原始碼時,出現問題解決辦法

在centos7上編譯mosquitto原始碼時,出現問題解決辦法

問題一:問題描述:

在centos7上編譯mosquitto原始碼時,出現以下問題:

make[1]: 進入目錄“/home/jason/mosquitto-1.2/man” xsltproc mosquitto.8.xml warning: failed to load external entity "/usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl" compilation error: file manpage.xsl line 3 element import xsl:import : unable to load /usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl compilation error: file mosquitto.8.xml line 4 element refentry xsltParseStylesheetProcess : document is not a stylesheet make[1]: *** [mosquitto.8] 錯誤 5 make[1]: 離開目錄“/home/jason/mosquitto-1.2/man” make: *** [docs] 錯誤 2

由提示可以看到,此時問題的原因在於在檔案:manpage.xsl裡面載入不了:docbook.xsl所致,錯誤提示中也顯示在絕對路徑:

/usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl

下找不到這個檔案:

 docbook.xsl

再看檔案manpage.xsl裡,按照所提示第3行,果然是這個絕對地址:

<!-- Set parameters for manpage xsl --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:import href="/usr/share/xml/docbook/stylesheet/docbook-xsl/manpages/docbook.xsl"/> <!-- Don't display notes list of link urls. --> <xsl:param name="man.endnotes.list.enabled">0</xsl:param> <xsl:param name="man.endnotes.are.numbered">0</xsl:param> <!-- But if we do, set a base url for the relative links. --> <xsl:param name="man.base.url.for.relative.links">http://mosquitto.org/man/</xsl:param> <!-- Don't output filename when generating. --> <xsl:param name="man.output.quietly" select="1"></xsl:param> <!-- Generate ansi style function synopses. --> <xsl:param name="man.funcsynopsis.style">ansi</xsl:param> </xsl:stylesheet>

通過命令查詢檔案 docbook.xsl,在本機中也沒有發現,因此基本可以確定是找不到這個檔案所致:

[[email protected] mosquitto-1.2]# find / -name docbook.xsl

解決辦法:

1.安裝docbook-style-xsl

使用命令:yum -y install docbook-style-xsl

2.檢視檔案docbook.xsl被安裝到了哪裡:

例如:

[[email protected] tools]# find / -name docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/epub/docbook.xsl


/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/fo/docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/html/docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/manpages/docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/xhtml/docbook.xsl
/usr/share/sgml/docbook/xsl-stylesheets-1.78.1/xhtml-1_1/docbook.xsl

3.搜尋到之後,將上面紅字中的地址修改到檔案manpage.xsl裡的對應位置;

4.再重新編譯mosquitto,問題已經解決!

問題二:執行mosquitto客戶端程式時出現找不到動態庫:libmosquitto.so.1


./mosquitto_sub: error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory

執行命令:

sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1

ldconfig

即可


問題三: Invalid user 'mosquitto'.

[[email protected] src]# ./mosquitto
1437558553: Error: Invalid user 'mosquitto'.
兩種解決辦法:

(1)修改配置檔案:mosquitto.conf ,增加登入的使用者,例如當前登入使用者為root

[原] mosquitto 使用時出現的一些問題及其解決辦法 - 逍遙子 - 逍遙子 曰:

(1)執行命令增加當前使用者:

 adduser mosquitto

如下圖:

[原] mosquitto 使用時出現的一些問題及其解決辦法 - 逍遙子 - 逍遙子 曰:

相關推薦

centos7編譯mosquitto原始碼出現問題解決辦法

問題一:問題描述: 在centos7上編譯mosquitto原始碼時,出現以下問題: make[1]: 進入目錄“/home/jason/mosquitto-1.2/man” xsltproc mosquitto.8.xml warning: failed to loa

CentOS編譯myget時報SSL錯誤的解決辦法

      今天在centos上編譯myget,報下面的錯誤: make  all-recursive make[1]: Entering directory `/root/soft/myget-0.1.2' Making all in src

emulator啟動自己編譯的工程出錯的解決辦法

自己編譯了個android4.2工程,第一次編譯完直接在src下emulator 模擬器正常執行,後來去不行了一直提示如下錯誤,在網上找了半天解決辦法,都說是加什麼環境變數,也沒有解決,摸索發現如下解決辦法 emulator: ERROR: You did not spec

windows7啟動jmeter報錯尋求解決辦法

路徑 div 無法 cat 上啟 無法啟動 png 環境 image 背景: 已安裝jdk 12,已配置環境變量,點擊jmeter.bat 或者進入cmd啟動jmter都無法啟動 如圖: 情況1、在cmd模式下報錯 情況2: 打開運行,輸入&ldqu

編譯依賴於React Native0.46.4的React Native IOS工程出現錯誤“fatal error: 'React/RCTEventEmitter.h' file not found”

問題 clear solution str ack fat navi parallel avi 我的環境: WebStorm 2017.2Build #WS-172.3317.70, built on July 14, 2017 JRE: 1.8.0_152-release

在Linuxgit pull線上倉庫代碼出現error: Your local changes to the following files would be overwritten by merge

chan 導致 系統權限 over local tar erro 關閉 oca 在Windows上工作時未出現過該問題,於是通過命令: git diff 查看差異,得到結果: diff --git a/start_crons.sh b/start_crons.sh o

centos7編譯安裝php7以php-fpm方式連線apache

好幾個月之間其實已經配置過LAMP LNMP等等一些配置,以前配置都是按照晚上抄的,基本都能配置出來,現重頭學想自己配置下,但是發現好多配置都忘了 ,中間踩了幾個坑,記錄下,也更徹底的學習下..... ./configure --prefix=/usr/local/php7 --enable-fpm 以fp

centos7編譯安裝php7以php-fpm方式連接apache

fda php-fpm connect 關閉 zlib ffffff port php的擴展 說明 好幾個月之間其實已經配置過LAMP LNMP等等一些配置,以前配置都是按照晚上抄的,基本都能配置出來,現重頭學想自己配置下,但是發現好多配置都忘了 ,中間踩了幾個坑,記錄下

git提交到遠端倉庫github出現 “failed to push some refs to”解決方案!!

不得不吐個槽,網上關於git的資料實在是太亂了,為了解決一個問題,結果掉到了又一個坑裡!哎,趕緊自己把坑填起來,以免下次又掉進去!! 問題起源——以前在github上面建立了一個倉庫,後來專案寫的差不多了,想要提交到這個遠端倉庫上面! 然後執行下面步驟: 1.在專案根目錄下開啟g

在mac OSX 使用python matplotlib庫出現問題

from matplotlib.backends import _macosx RuntimeError: Python is not installed as a framework. The Mac

在頁面單擊出現積分的特效

網站資訊 文章數:581 篇 評論數:2006 條 標籤數:1184 個 頁面數:7 個 友鏈數:20 條 使用者數:13092 位 共執行:2562 天 建站日期:2011.11.17 最近更新:2018.11.17 註冊登入 據說本站已備案,不管你信不信,反正我信了. ^_^

【JVM】在Mac編譯jdk10原始碼搭建除錯環境

廢話不多說,直接進入正題。 看了下《深入理解Java虛擬機器》第二版,第一章看完感嘆一句,大段歷史介紹,充字數的吧,核心就一句話,自己編譯JDK,搭建IDE裡除錯環境,書畢竟太老,用的東西太老,於是乎百度之。 為啥要了解JVM等需求,背景介紹,參見以下文章:https://blog.csdn.net

阿里雲伺服器 mysql遠端連線出現連線不解決辦法

主要現象是,命令列輸入mysql會提示:Accessdeniedforuser'root'@'localhost' (using password: YES)  折騰了蠻久,找了多種方式就是連不上,最後以下處理搞定: 1、配置無需驗證登入方式 vi /etc/my.

在使用layui upload模組傳圖片出現了request entity too large 413

使用layui upload模組上傳圖片時,報瞭如下錯誤: 剛開始懷疑是不是因為使用了jfinal 圖片上傳大小作了限制,初步檢查後,不是這個原因(因為圖片的大小沒有超過上傳的最大值大小)。 F12開啟瀏覽器控制檯,發現呼叫上傳介面的時候報瞭如下錯req

編譯hostapd出現錯誤:/usr/bin/ld: cannot find -lnl

[email protected]:/work/project/wifi/04.hostapd/hostapd-2.0/hostapd$ make /usr/bin/ld: cannot find -lnl collect2: ld returned 1 exit

Linux下基於opencv程式編譯出現undefined reference to `cv::SIFT::SIFT(int, int, double, double, double)

出現undefined reference to `cv::SIFT::SIFT(int, int,double, double, double)問題,和找不到類似的特徵描述子,還有和nonfree相關的函式,都是少裝了一個庫, 安裝如下: sudo add-apt-re

c#呼叫C++編譯的dll報“出現嘗試讀取或寫入受保護的記憶體” 另類解決方案

這個問題有點詭異。 我開始遇到這個問題時,google了很久。 有一種說法是dll函式的呼叫許可權存在問題,但是回憶以前寫類似程式的時候並沒有做特殊的許可權配置,並且也沒有出現此錯誤,於是pass掉。 查詢未果之下,只好調出以前的c++ dll專案,然後新增一個方法(即

Tk1ROS與Arduino通訊執行“Hello World”出現的錯誤(Unable to sync with device; possible link problem or )及解決方法

安裝好環境後,執行“Hello World”樣例,即執行 rosrun rosserial_python serial_node.py /dev/ttyACM0 語句後,出現如下錯誤: [IN

configure編譯出現 configure: error: C compiler cannot create executables錯誤解決

我們在編譯軟體的時候,是不是經常遇到下面的錯誤資訊呢? checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking f

【Python筆記】原始碼編譯安裝Python如何支援自定義安裝的高版本openssl庫

最近有個小需求想使用Scrapy庫做抓取,但公司開發機作業系統版本老舊,導致系統預設的openssl庫版本也很低(OpenSSL 0.9.7a Feb 19 2003),最終導致安裝Scrapy非常麻煩。趁著元旦假期,決定用自己安裝好的高版本openssl庫作為依賴,重新編