config/autorun.sh: running `/usr/local/bin/libtoolize --automake --copy --force' .ibtoolize: AC_CON

本文介绍了一个关于Makefile.am文件中使用CRLF字符导致libtoolize脚本出现错误的问题,并提供了解决方案,建议在使用git时通过配置.gitattributes文件来避免此类问题。
is caused by using CRLFs in Makefile.am. "m4<CR>" != "m4" and thus the libtoolize script will produce an error.


If you're using git, I strongly advise adding a .gitattributes file with the following:
*.sh     -crlf
*.ac     -crlf

*.am     -crlf


http://pete.akeo.ie/2010/12/that-darn-libtoolize-acconfigmacrodirm4.html

http://hi.baidu.com/sallenbring/blog/item/08a35113edaeab75cb80c479.html


RocketMQ 提示 `No route info of this topic` 以及 `runbroker.sh` 脚本执行时报错 `Permission denied``integer expression expected`,这些问题通常与权限配置、脚本执行环境以及Broker配置相关。 ### `No route info of this topic` 错误原因及解决方法 即使配置了`autoCreateTopicEnable=true`,该错误仍然可能由于Topic未被正确创建或Broker与NameServer之间的通信异常导致。具体表现为生产者发送消息时无法获取Topic的路由信息。 - **确保Broker配置正确**:检查`broker.conf`文件中`autoCreateTopicEnable=true`是否已正确配置,并确认Broker与NameServer之间的连接正常。可以通过`mqadmin brokerStatus`命令检查Broker状态。 - **手动创建Topic**:如果自动创建失败,可以尝试使用`mqadmin`命令手动创建Topic: ```bash sh mqadmin updateTopic -n <namesrvAddr> -t <topicName> -o true ``` 其中`<namesrvAddr>`是NameServer地址,`<topicName>`是要创建的Topic名称[^1]。 - **检查Topic路由信息**:使用`mqadmin topicRoute`命令查看Topic的路由信息是否已正确生成: ```bash sh mqadmin topicRoute -n <namesrvAddr> -t <topicName> ``` 如果返回`No route info of this topic`,则需要进一步检查Broker日志。 ### `runbroker.sh` 脚本执行时报错 `Permission denied` 该错误通常是因为当前用户没有执行脚本的权限。可以通过以下命令修改脚本权限: - **修改脚本权限**: ```bash chmod +x runbroker.sh ``` 这将为所有用户添加执行权限。如果仍然无法执行,可以尝试使用`sudo`执行脚本: ```bash sudo ./runbroker.sh ``` - **检查脚本内容**:有时脚本内部引用的其他可执行文件也可能存在权限问题,需要逐一排查脚本中调用的外部命令是否具有执行权限。 ### `runbroker.sh` 脚本执行时报错 `integer expression expected` 该错误通常发生在脚本中使用了不合法的整数比较操作。例如,在`runbroker.sh`脚本中可能存在如下代码: ```bash if [ $JAVA_HOME -gt 1 ]; then ... fi ``` 如果`JAVA_HOME`环境变量未正确设置,或者其值不是整数,就会导致`integer expression expected`错误。 - **检查环境变量**:确保`JAVA_HOME`指向正确的Java安装路径,而不是一个整数值。可以将其设置为: ```bash export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 ``` 然后重新执行脚本。 - **修改脚本逻辑**:如果脚本中存在对`JAVA_HOME`进行整数比较的逻辑,应将其改为字符串比较,例如: ```bash if [ -n "$JAVA_HOME" ]; then ... fi ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值