超级注意点之后删掉解压的目录,重新解压另一种错误也要删掉重新执行
cd src && make testmake[1]:
Entering directory `/usr/local/redis-5.0.4/src
'You need tcl 8.5 or newer in order to run the Redis testmake[1]:
*** [test] 错误 1make[1]: Leaving directory
`/usr/local/redis-5.0.4/src'make: *** [test] 错误 2
————————————————
版权声明:本文为CSDN博主「程序逸」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43265564/article/details/112793857
解决办法:
缘由:jemallloc重载了Linux下的ANSIC中的malloc和free函数
删掉解压缩文件夹
重新执行编译命令(带参数)
makeMALLOC=libc
安装命令
makePREFIX=/usr/local/redisinstall
下载解压Redis
ps -ef | grep redis | awk -F" " '{print $2;}' | xargs kill -9
yum -y install wget
wget https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
make install
安装成功后标志
安装之后你会在src目录中找到几个Redis二补码文件linux安装lua,包括:
教程1缺位hiredislinenoise
*报错:*
*“cc:错误:…/deps/hiredis/libhiredis.a:没有哪个文件或目录”“
cc:错误:…/deps/lua/src/liblua.a:没有哪个文件或目录”*
解决办法如下:
步入deps目录执行以下命令:
这个教程不错,确实可以解决
教程2Redis安装
linuxcentos8安装redis
首先来讲讲安装时遇到的坑:
将redis安装在root目录中,仍然报错:
无论如何更改都没用linux deepin,最后将redis安装在/usr/local目录下就没问题了!
————————————————
版权申明:本文为CSDN博主「再困难也要勇往直前」的原创文章,遵守CC4.0BY-SA版权合同,转载请附上原文出处链接及本申明。
原文链接:
下载地址:
之后将压缩包装入你即将安装的位置(这是我的位置):
二、解压、安装、编译
tar -zxvf redis-6.2.6.tar.gz
解压完成后步入redis文件夹,安装一下gcc依赖,否则会报错
yum install gcc-c++ #安装gcc环境 (因为redis是在C环境中编译的)
gcc -v #查看版本
hiredislinenoiseinstall_binincludelib
[root@node2 redis-6.2.6]# cd deps/
[root@node2 deps]# make lua hiredis linenoise
[root@node2 redis-6.2.6]# ./configure
[root@node2 redis-6.2.6]# cd deps/jemalloc/
[root@node2 jemalloc]# make && make install_bin install_include install_lib
步入redis文件夹中编译:
[root@node2 redis-6.2.6]# make
关于编译报错:
安装redis报错cc:error:…/deps/hiredis/libhiredis.a:Nosuchfileordirectory的解决办法
输入以下命令安装makePREFIX=/usr/local/redisinstall
执行结果如右图:
这些时侯基本上就是安装成功了。
三、运行redis
首先将redis.conf文件copy到bin文件夹下(installl生成的)
cp /usr/local/redis/redis.conf /usr/local/redis/bin
配置Redis
之后编辑bin下边的redis.conf完成以下配置:
(5)修改redis密码
启动redis服务:(以配置文件的方法启动)
[root@yjh bin]# pwd
/usr/local/redis/bin
[root@yjh bin]# ./redis-server /usr/local/redis/bin/redis.conf
四.查看redis进程ps-aux|grepredis
两者都可查看状态:
ps -aux | grep redis
ps -ef | grep redis
CentOS7.0默认使用的是firewall作为防火墙
查看防火墙状态
firewall-cmd--state
停止firewall
systemctlstopfirewalld.service
严禁firewall开机启动
systemctldisablefirewalld.service
六、通过idea联接redis测试
1.导出依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
2.测试
public void demo1(){
// 1. 设置IP地址和端口
Jedis jedis = new Jedis("192.168.23.136",6379,0);
jedis.auth("123456"); //redis密码
// 2. 保存数据
jedis.set("name","imooc");
// 3. 获取数据
String value = jedis.get("name");
System.out.println(value);
// 4.释放资源
jedis.close();
}
3.结果
参考博文:
————————————————
版权申明:本文为CSDN博主「再困难也要勇往直前」的原创文章,遵守CC4.0BY-SA版权合同,转载请附上原文出处链接及本申明。
原文链接:
教程3安装前简单安装
简单安装
将安装包上传至服务器,解压到指定文件夹下:
tar-zxvfredis-5.0.14.tar.gz-C/usr/local
安装gcc:
yuminstallgcc-c++
编译安装:
cd/usr/local/redis-5.0.14
make
makeinstall
测试:
maketest
正常结束日志为红色的Alltestspassedwithouterrors!
————————————————
版权申明:本文为CSDN博主「toollong」的原创文章,遵守CC4.0BY-SA版权合同,转载请附上原文出处链接及本申明。
原文链接:
安装问题消除生成的文件命令:
makedistclean
出现问题一:tcl包
You need tcl 8.5 or newer in order to run the Redis test
解决方案:更新tcl包
yum install tcl
出现问题二:
gcc: command not found
解决方案:安装gcc
yuminstallgcc
出现问题三:
jemalloc/jemalloc.h: No such file or directory
解决方案一:将jemalloc换成libc
makeMALLOC=libc
解决方案二:安装jemalloc
yuminstalljemalloc
出现问题四:libhiredisliblualibjemalloc
出现问题四:
…/deps/hiredis/libhiredis.a:Nosuchfileordirectory
…/deps/lua/src/liblua.a:Nosuchfileordirectory
…/deps/jemalloc/lib/libjemalloc.a:Nosuchfileordirectory
解决方案:hiredisjemalloclinenoiselua
到deps目录下把它们都make一下
cd /usr/local/redis-5.0.14/deps
make hiredis jemalloc linenoise lua
其中对于jemalloc可以根据以下命令执行:
cd /usr/local/redis-5.0.14/deps/jemalloc
./configure
make
其他
对于其它问题暂时还没有发觉,大鳄们可以在评论区提出或解答所碰到的问题,供你们参考~
Chat这样说
makeinstall是make命令的一个特定目标,在执行makeinstall时,
它会先执行make永久免费linux服务器,之后将生成的二补码文件、库文件或其他必要的文件安装到系统的指定位置,以供其他程序使用。
libhiredislibluahdr_histogramlibfpconv
cc:error:…/deps/hiredis/libhiredis.a:Nosuchfileordirectory
cc:error:…/deps/lua/src/liblua.a:Nosuchfileordirectory
cc:error:…/deps/hdr_histogram/libhdrhistogram.a:Nosuchfileordirectory
cc:error:…/deps/fpconv/libfpconv.a:Nosuchfileordirectory
在编译Redis之前,你须要确保早已安装了Redis的所有依赖项。按照你的错误消息,缺乏以下依赖项:
你可以根据以下步骤安装这种依赖项:
hiredis:
sudo apt-get install libhiredis-dev
lua:
sudo apt-get install lua5.1 liblua5.1-0-dev
hdr_histogram:
sudo apt-get install libhdr-histogram-dev
fpconv:
sudo apt-get install libfpconv-dev
似乎只有前2个可以执行成功,旁边就是chat乱说的了?
qemu-ga
dpkg:errorprocessingpackageqemu-ga(–configure):installedqemu-gapackagepost-installationscriptsubprocessreturnederrorexitstatus127Settinguppkg-config(0.29.1-0ubuntu4)…Processingtriggersforman-db(2.9.1-1)…Errorswereencounteredwhileprocessing:qemu-gaE:Sub-process/usr/bin/dpkgreturnedanerrorcode(1)
按照你提供的信息,安装qemu-ga包时遇见了错误。错误消息中提及了一个与该软件包相关的后安装脚本返回了错误退出状态127。
这个错误可能是因为一个或多个诱因造成的,比如软件包受损、依赖关系问题或系统配置错误。为了解决这个问题,你可以尝试以下方式:
清除软件包缓存:
sudo apt-get clean
更新软件包列表和依赖关系:
sudo apt-get update
尝试重新配置qemu-ga软件包:
sudo dpkg --configure -a
假如上述步骤没有解决问题linux安装lua,你可以尝试使用以下命令强制删掉软件包,并重新安装:
sudo dpkg --force-all -P qemu-ga
sudo apt-get install qemu-ga
ccnotfound
sh: 1: cc: not found
/bin/sh: 1: pkg-config: not found
/bin/sh: 1: pkg-config: not found
/bin/sh: 1: pkg-config: not found
CC adlist.o
/bin/sh: 1: cc: not found
按照你提供的信息,出现了一些编译错误。这种错误表明在你的系统上缺乏了一些必要的软件包和工具。在这些情况下,你须要安装编译所需的依赖项。
依据错误提示,你的系统缺乏cc和pkg-config工具。这种工具是编译过程中必须的。你可以根据以下步骤安装它们:
打开终端(Terminal)。
输入以下命令以安装cc工具:
sudo apt-get install build-essential
输入以下命令以安装pkg-config工具:
sudo apt-get install pkg-config
安装完成后,再度尝试运行makeinstall命令进行安装。
设置时间
打开终端(Terminal)。
输入以下命令,以获取当前的系统时区设置:
timedatectl
确认当前时区是否正确设置为你所在的时区。假如时区设置有误,可以进行下一步操作。
输入以下命令,将系统时区设置为正确的时区。
sudo timedatectl set-timezone
其中,是你所在的时区,例如“Asia/Shanghai”表示上海时间。
输入以下命令,确认时区设置已成功修改:
timedatectl
检测系统时间是否早已更新为正确的时间。
通过以上步骤,你可以将Linux系统的时区设置为正确的值,继而解决date命令输出时间差了12个小时的问题。请确保你拥有管理员权限(sudo)以执行必要的操作。
然后date-R即可查看
文章评论