Tôi đang cố gắng cài đặt Redis trên Pi của mình. Các bước tương tự như được giải thích trong liên kết tiếp theo:https://redis.io/download
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
$ làm
Tin nhắn tiếp theo sẽ được trả lại sau một lúc -->
/usr/bin/ld: Network.o: trong hàm `createClient':
/home/pi/redis-stable/src/networking.c:109: tham chiếu không xác định tới `__atomic_fetch_add_8'
Collect2: error: ld trả về 1 trạng thái thoát
make[1]: *** [Makefile:219: redis-server] Lỗi 1
make[1]: Rời khỏi thư mục '/home/pi/redis-stable/src'
tạo: *** [Makefile:6: all] Lỗi 2
Các phương pháp khác:
#!/bin/bash
# Cài đặt redis từ tar, chúng tôi cần phiên bản mới nhất cho Redis Stream
rm -rf /etc/redis
mkdir -p /etc/redis
cd /etc/redis
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar xzf redis-5.0.3.tar.gz
cd redis-5.0.3
làm sạch
làm
thực hiện cài đặt
Bản thân tôi chưa gặp phải vấn đề này, nhưng có vẻ như libatomic.so cung cấp biểu tượng này trên Raspberry Pi của tôi. Vì vậy, hãy thử thêm -latomic vào các cờ liên kết (LDFLAGS='-latomic'
Để định cấu hình xem dự án có sử dụng GNU Autoconf hay không,-DCMAKE_SHARED_LINKER_FLAGS='-latomic'
nếu nó sử dụng cmake, v.v.).
Bạn cũng có thể phải cài đặt gói libatomic-ops-dev nếu chưa cài đặt
EDIT: Có vẻ như những người khác cũng gặp phải vấn đề này. Ví dụ: xem lỗi redis này:https://github.com/antirez/redis/issues/6275
Redis dường như cũng có hệ thống xây dựng mờ của riêng mình. Điều này có thể hoạt động:tạo FINAL_LIBS=-latomic
Hoặc bạn có thể phải vá src/Makefile để đưa vào -latoma
添加到 CUỐI CÙNG_LIBS
biến
Tôi là một lập trình viên xuất sắc, rất giỏi!