perl-net-snmp安装成功后执行mib2c错误

问题描述

net-snmp安装成功后执行mib2c错误

安装后net-snmp后,执行mib2c命令,结果如下:
[root@0 mibs]# pwd
/media/disk2/loongson/netsnmp/net-snmpinstall/share/snmp/mibs
[root@0 mibs]# mib2c
-bash: /usr/local/bin/mib2c: 没有那个文件或目录
可能是perl工具有问题,又到源码目录下执行下面命令,也有错误。提示没有按照net-snmp-config,但确实是安装成功了。请问知道是什么原因吗?谢谢啦!
[root@0 net-snmp-5.7.3]# cd perl
[root@0 perl]# perl Makefile.PL
ERROR from evaluation of /media/disk2/loongson/netsnmp/net-snmpsrc/net-snmp-5.7.3/perl/default_store/Makefile.PL: You need to install net-snmp first (I can't find net-snmp-config) at ./Makefile.PL line 84.

解决方案

你的net-snmp 到底是怎么安装好的,安装在哪个位置,是否为系统路径。
从错误看,没有装到系统目录,所以找不到mib2c这个可执行程序

解决方案二:

现在执行mib2c成功,但是会有下面的结果:
root@0 mibs]# MIBS="+RFC1213-MIB" mib2c ifNumber
writing to -
mib2c has multiple configuration files depending on the type of
code you need to write. You must pick one depending on your need.

You requested mib2c to be run on the following part of the MIB tree:
OID: ifNumber
numeric translation: .1.3.6.1.2.1.2.1
number of scalars within: 1
number of tables within: 0
number of notifications within: 0

First, do you want to generate code that is compatible with the
ucd-snmp 4.X line of code, or code for the newer Net-SNMP 5.X code
base (which provides a much greater choice of APIs to pick from):

1) ucd-snmp style code
2) Net-SNMP style code

Select your choice : 1


GENERATING CODE FOR THE 4.X LINE OF CODE (THE OLDER API)


using the mib2c.old-api.conf configuration file to generate your code.
writing to ifNumber.h
writing to ifNumber.c
Warning: something's wrong at /usr/local/bin/mib2c line 821, line 68.
/media/disk2/loongson/netsnmp/net-snmpinstall/share/snmp//mib2c.old-api.conf:68 [ @eval $suffix = substr("$i.commaoid", $namelen + 1)@
]


  • NOTE WELL: The code generated by mib2c is only a template. YOU *
  • must fill in the code before it'll work most of the time. In many *
  • cases, spots that MUST be edited within the files are marked with *
  • /* XXX / or / TODO / comments. *
    *
    ********************************************************************
    running indent on ifNumber.c
    running indent on ifNumber.h

解决方案三:

请问这是什么原因呢?
在default_modules.h文件中已经加了如下内容:
config_require(mibII/ifNumber)
config_add_mib(RFC1213-MIB)
但是在执行mib2c时,在模块初始化注册函数agent_module_inits.h中没有生成对应的内容。该文件目前内容如下:
/* This file is automatically generated by configure. Do not modify by hand. */
if (should_init("vacm_conf")) init_vacm_conf();
if (should_init("usmConf")) init_usmConf();
按理说当执行mib2c命令时应该在该文件中自动生成类似下面内容:
if (should_init("ifNumber")) init_ifNumber();

时间: 2025-01-03 22:39:36

perl-net-snmp安装成功后执行mib2c错误的相关文章

按照net-snmp后执行mib2c命令有错

问题描述 按照net-snmp后执行mib2c命令有错 安装后net-snmp后,执行mib2c命令,结果如下: [root@0 mibs]# pwd /media/disk2/loongson/netsnmp/net-snmpinstall/share/snmp/mibs [root@0 mibs]# mib2c -bash: /usr/local/bin/mib2c: 没有那个文件或目录 可能是perl工具有问题,又到源码目录下执行下面命令,也有错误.提示没有按照net-snmp-confi

Android 的apk重新打包签名后,安装成功后,手机中转屏(横竖屏切换)软件强行自动关闭了

问题描述 Android 的apk重新打包签名后,安装成功后,手机中转屏(横竖屏切换)软件强行自动关闭了 Android 的apk重新打包.签名后,安装成功后,手机中转屏(横竖屏切换)软件强行自动关闭了什么情况,我用apktool打包签名的. 解决方案 最好是接上调试,看看出错时的 logcat 的输出.如果是所有手机都出错,还比较好解决的,就怕重现不了. 解决方案二: 这种情况应该是不支持或不兼容. 解决方案三: activity在转屏的时候会执行onResume(),你可能是有一些变量在转屏

android应用显示在console安装成功后不能在emulator中安装

问题描述 android应用显示在console安装成功后不能在emulator中安装 我在真机和模拟器中尝试安装,虽然编译成功了,但是不能安装到模拟器上.每次都必须从IDE中安装运行应用程序.以前,一旦我运行这个程序,它就一直能在模拟器里重复安装. AndroidManifest.XML: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://sch

android studio-Android Studio安装成功后预览的地方异常

问题描述 Android Studio安装成功后预览的地方异常 在官网上下载的带有SDK的AndroidStudio安装包,安装成功后新建项目后无法看到预览,预览的地方把如下异常: 解决方案 使用sdk manager安装下extras下的Android Support xxxxx 解决方案二: 直接上极客学院下载sdk 解决方案三: 换个主题,Theme.Holo.Light 解决方案四: 使用sdk manager安装下extras下的Android Support xxxxx 解决方案五:

sql2005安装成功后无法使用

问题描述 sql2005安装成功后无法使用 系统:win2008 问题:以前装的SQL2008,卸载掉后装SQL2005,无法安装成功(安装过程不报错,但用不了) 如图是不是说明SQL2008未完全卸载还是系统问题 请高手指教,在线等 解决方案 为何你安装的是SQL2005,而显示的实例是SQL2000? 建议你用干净的系统进行重新安装 解决方案二: 估计是电脑上已经有SQLServer2000了 ,然后又安装的SQLServer2005, 解决方案三: 参考Sql Server 2008完全卸

php-nginx安装成功后访问IP提示500 Internal Server Error

问题描述 nginx安装成功后访问IP提示500 Internal Server Error 截取报错信息如下: nginx.conf配置文件是copy的别人教程里面的. #user nobody; worker_processes 1; error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_c

server1-ArcGIS Server10.1安装成功后,网页的management登不上去

问题描述 ArcGIS Server10.1安装成功后,网页的management登不上去 新建站点也成功就,就是登录的时候一直在读条.是不是IIS配置哪有要注意的地方啊

ajax传入成功后执行后台方法

问题描述 ajax传入成功后执行后台方法 做一个网站,再页面读取一段文字后,点击按钮,用ajax将文字传回后台,现在我希望ajax返回成功后,执行另外一段后台方法, 请问有什么好方法吗? [WebMethod] public static string GetStr(string s) { linkWord = s; return linkWord; } private void BtCompare() { //在页面选中一段句子,在某个地方弹出一个按钮,点击按钮,将选中的句子传入到下面的s当中

视频直播-red5安装成功后点击install显示空白

问题描述 red5安装成功后点击install显示空白 小弟正在研究android+red5视频直播,red5安装成功后,点击installer出现的是空白,没有网上说的demo,red5用的v1.0,jdk用的v1.8.0,哪位大神可以解决此问题,劳烦赐教,谢谢! 解决方案 问题描述的不是很清楚,建议在linux上安装,容器类似于tomcat和apache server