在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
(1)執行命令增加當前使用者:
adduser 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
在Linux上git 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專案,然後新增一個方法(即
Tk1上ROS與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庫作為依賴,重新編