遵循AWS指南:https://aws.amazon.com/blogs/iot/how-to-bridge-mosquitto-mqtt-broker-to-aws-iot/,我完成了安装mosquitto的步骤。
ionic cordova build ios --prod -- release
但是,该指南已经过时,它没有提到有关缺少的libwebsockets库的任何信息。我花了大约4-5个小时来寻找关于如何手动安装/链接/设置库的答案,但我无法做任何工作。
(1)试过这个
//Update the list of repositories with one containing Mosquitto
sudo wget http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-7/home:oojah:mqtt.repo -O /etc/yum.repos.d/mqtt.repo
//Install Mosquitto broker and Mosquitto command line tools
sudo yum install mosquitto mosquitto-clients
但是那些没有用的因为CMAKE会抛出各种错误,比如
git clone https://github.com/warmcat/libwebsockets.git
cd libwebsockets
mkdir build
cd build
cmake .. -DCMAKE_C_COMPILER=/usr/bin/gcc
make
sudo make install
所以我尝试将CMAKE_C_COMPILER路径设置为/ usr / bin / gcc,这是安装编译器的地方,也没有做任何事情。老实说,我并不是非常熟悉Linux,我只是想尽力做到最好。我真的可以使用一些指导来了解如何最好地安装库并链接到Linux。我相信AWS运行的是red-hat版本的linux。
谢谢你的时间!
答案 0 :(得分:1)
我使用AWS Linux 2进行了这项工作
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -P /tmp
sudo yum install -y /tmp/epel-release-latest-7.noarch.rpm
sudo yum install libwebsockets
sudo yum install mosquitto mosquitto-clients