设为首页收藏本站意见反馈 国外访客:

 找回密码
 立即注册
搜索
查看: 8524|回复: 0

[教程/工具] 斗罗安装dldl-gm后台bundler环境和依赖报错解决方案

[复制链接]
灌水成绩
17880
95
18382
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 8
贡献 : 9
下载币 : 382
在线时间 : 1682 小时
注册时间 : 2013-9-5
最后登录 : 2026-6-18

发表于 2026-4-23 21:32:19 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
安装 bundler 报错:
( O. @- Z* [; Q  Z; y
# d: v9 X$ v1 R5 p8 E6 X+ ?2 @2 e2 q  S$ h6 E
5 `6 _" |$ w( Y% T& i. y3 W
ERROR: Could not find a valid gem 'bundler' (= 1.17.3), here is why:% ~) y# Y' N9 C; j1 E
3 w# V. l* ~$ J8 M& @! w
Unable to download data from https://rubygems.org/ - Errno::ENETUNREACH: Network is unreachable - connect(2) for "api.rubygems.org" port 443 (https://api.rubygems.org/specs.4.8.gz), v) ^) V4 v$ R
  ]# R4 Q4 h5 t. `' l' {

; l) U3 n- Z2 G" M- j! \: g0 O
% ]# }' E! `5 N% _4 S8 z7 n) v
1.添加国内源:
4 K& z: e& |) X: \' ~! e- ~; y( f" k- ~) M- [+ Q
. q  G/ t. P6 d( i6 Z" t

2 O" ?( J0 }5 U# o0 mgem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/- T7 D+ m, F  p* i( o

$ H# B! t, b& w3 V: y" z( F

. J2 g8 |5 L; S
( b+ M/ @3 p% k3 C6 s3 n
注意:如果之前自己瞎捣鼓已配置过源,建议先清理:% o* U0 `) ~, X3 ]
8 ^7 u3 x4 Y9 _. E( q* G  ?+ u
9 t' y( x  v8 N9 L# I, X
. R% W, Q) ^9 L4 z% e3 D6 m
gem sources --remove https://rubygems.org/: p) R3 g  X# G( P  V' v9 l2 Y
  x7 l! p7 E  D9 I* n
gem sources --add https://gems.ruby-china.com/* E/ l3 K* U- I

4 H& }4 B: z4 o7 h

& H. |, g" N: D( K* U

/ v  _! _* @/ a) g2.验证当前源:
: }0 \- ]2 c1 O4 h2 z2 v2 ?  ?' ~: Z8 {' W2 n+ b/ s7 g
: |0 |: G; T# v& L7 C

" A% e; R4 k; ~* o/ L) i* Igem sources -l: I5 f. @1 }$ |. I0 v

4 t, z  c1 C; D: P/ j! N. {; S% N7 q

1 h5 m* S; ?( N2 g+ `
2 V$ v( t! Z$ y7 H, R
应该显示:
) X: ]1 C, b9 Y) n: [5 L& y
8 W  y8 |  |+ q2 i8 g! y/ o  y* h. ^4 ~: g

( Z) O5 ~+ T: t: x* s6 R  }*** CURRENT SOURCES ***/ Y/ n5 }5 H8 m) c5 w/ Q3 g

( F# m) @' f+ g0 ^8 J$ yhttps://gems.ruby-china.com/
8 i( a1 [0 \$ q- Z/ a4 Q1 y

- _+ y9 M% O# p7 ^9 C9 i
+ @/ H/ g; A0 h, G/ w
2 U0 l9 O# g7 H6 o  O: L6 X. o. e
3.安装 bundler:! I+ `* s* B' V; }3 @

8 t2 l0 O- ^$ I. d& z% k* H$ l4 c# ~0 V# [

% S) H" Q9 A* u, R% W# J# |- ^gem install bundler -v 1.17.3
- _% s6 O7 z+ P

. `& p0 H! S7 [2 {! J3 I1 s1 R

+ }8 t# @* `# S$ f1 D& H  [) K

& r& {: {0 f+ S3 C或离线安装(下载 .gem 文件):
$ e' ^) A( ]5 A; X  _9 L: e, m, C3 A! c" n! b. z
5 k: P5 n6 c2 ~
9 u$ R: M( @- m$ t2 _9 o+ L
gem fetch bundler -v 1.17.37 Q  ^+ Y) O( \7 m
. j$ {* s; ?. \
* ?1 d( m! j& C3 t2 q/ G  _) Y1 q* N

5 N1 F0 m/ @/ P6 z本地安装:
& O+ i; P& F' ?/ S6 j
# \) N% K7 }9 t1 R5 v) Z2 a5 {: @9 N6 C8 p, |
4 w; ^, o7 k0 Z5 {
gem install ./bundler-1.17.3.gem
8 Z. d* R6 v8 d, x, B0 h
* S" G. H8 N7 w8 \) Y

8 T7 w( `/ R* G# ~) ~. S- D
4 V7 G( e# l3 i
安装完成后运行:  ]6 J% R4 o, V+ @4 O
% v" N% }  }- U( y: b7 D

7 C3 p; U( Q' \! e  p' Q, B5 W
+ a, M; j/ L6 n! S& ^& O! sbundle -v/ W: L% f1 O, d
# x) `' }% S5 r- B$ \

: ]9 @7 j, Y- s$ |
$ D' f- v0 ~" W  V! `0 `+ N3 H
应输出:" C' e, H# c3 U4 t

( T" ?* R0 e: X, S
0 b# w$ Q1 _: h1 S/ k0 i$ k" k5 v
. W9 P9 S& P! g6 e0 p: tBundler version 1.17.3
+ b6 k- |+ W. b* W2 O& ^0 N* X! r
$ s" A: ~# J' i! S; U

2 v# B& i# ?* G6 B* ~  h3 S! ]

  e4 w+ t# o5 l  S5 S, X8 J1 b到这里环境已经安装成功!安装依赖并启动:
" r6 ]5 \2 \1 ^: r
" b$ q  A5 x( W% m& i  V& j+ J* p& e! U$ y! M; [1 b1 M  U' f' s, z6 Q
; Q7 G" {( }1 G* J: s  p
cd /home/root/dldl-gm && sh restart-alpha.sh
$ i4 N5 i; n$ ~+ u4 J( j2 M

& c6 U6 V6 _3 W$ ~" f( g

3 {' h* P( g) w$ _& y
5 w: n' i: d" j4 ]! y, O
会报错如下:7 K5 z9 ~8 p$ q9 [, q+ u2 X
% @" }3 t, ^2 Q$ @: M
4 z5 J$ [- x1 y1 C: V
5 Q9 ~5 |2 c4 E7 O  Z) f
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this
+ d: ?0 t* T9 `+ I. ?! q

! e3 S3 n+ J+ @1 p9 k, e/ W$ rapplication for all non-root users on this machine.; E& w$ g# k8 o# E, f# k
, K% Q6 k1 [$ P# g
Fetching source index from http://rubygems.org/* L, D1 H4 }% G& m# _8 p
, ~, U: E1 @% w; h# T- V% C+ L- a

, z* v2 w# R; t0 \: D" b$ T+ C

! A" V" K7 M* m: `6 K# ?6 ?Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/; i1 N4 a6 l& I- p1 e: }
1 C  A/ a- J+ G( k+ y
Retrying fetcher due to error (3/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/  S" S+ B+ Y( S' @* l3 @

' `" r  v- v7 Z/ Z9 E/ ]: s" t5 g
1 J/ x) z8 h& X- h

# s- e3 y' j' k4 `& R9 Z6 C) j1 i' f解决方案一:全局配置 Bundler 使用 Ruby China 镜像(HTTPS)
1 ~' J' Q. _0 f2 }  H
  M7 p! e2 U+ _  @4 X" U) \0 o4 l1 @) `1 h# m

2 c0 b, \$ X  }8 Z. B8 wbundle config set --global mirror.http://rubygems.org https://gems.ruby-china.com
6 K% r  I# ^; d5 s
% ^4 x! O! K- h8 B6 A" c
bundle config set --global mirror.https://rubygems.org https://gems.ruby-china.com
  n' Z% t8 V8 e8 s% b$ I' H

9 \: g$ ~( p8 T/ G6 T
1 w! f, p- S( W. j, y
: R% L2 c- j" N$ e5 h1 i- E& Q
验证配置:7 ]/ h3 Z& {7 t$ f7 i( W

& i" |# P2 Q& d
0 F0 G1 \: N- N; G1 X- `- c* I. F3 E# z% t
bundle config list
8 n' c; \+ q0 O( P8 Z6 p

  ~; p. N/ M8 r! f
# e, C6 E- d. r* R6 _* S% z4 x, ]

& W4 |, w9 H' E. I应看到类似:7 e- E/ i  W& W, w6 j+ X# m

, t- E" t3 e/ a
* T, L8 @5 K# V$ h
( z5 G3 Q7 B: [5 f6 {, s( D0 l8 KSettings are listed in order of priority. The top value will be used.
3 K0 m$ {9 E! q8 u) }
3 `( c' D$ }+ B4 m6 ?) z+ [. o6 n+ X
mirror.http://rubygems.org
& C! j0 t; J( b) g9 y
* \( c+ T# M. O6 P7 m
Set via BUNDLE_MIRROR__HTTP://RUBYGEMS__ORG: "https://gems.ruby-china.com"
* o  o2 U5 `& V: n2 g1 L  ?" ^
  K2 p* s0 _" n9 Q3 X6 @: q' g
mirror.https://rubygems.org
4 ?' @* B2 d" b. q
) D' {4 S7 ^7 Z6 m  P: X6 N. N
Set via BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG: "https://gems.ruby-china.com"
; d# e. E! p" G% h1 E+ ], q* l

% z" L0 E) ]5 U& z% Y; s8 ~6 H
# C; U' `! h* u/ }# Q- z, {* x, t; @
9 \, ?  @0 p: a# n( j; _
这会把所有对 rubygems.org 的请求(无论 HTTP/HTTPS)都重定向到 https://gems.ruby-china.com解决方案二:9 b' a$ j/ }! ~
2 _) }0 p! ~7 Y6 O1 e2 V6 e% l2 J

- K. ~& @! @$ u0 N4 r8 V+ Z( S+ n7 M4 I# h# C) G
打开:/home/root/dldl-gm/Gemfile和Gemfile.lock
/ t/ U7 W) [) B

: X, ^2 S5 g) x# R

) f# _2 G5 `1 f  y/ `

+ W/ Q/ u0 L+ d8 Y( \9 f1 f+ Q7 M6 U& T  z

+ i7 R) C6 {7 {+ u8 w$ b/ ?$ `5 i9 ^3 x1 V
/ G3 e, ]/ A; r7 N0 h1 w8 `7 r
把文件里面的:http://rubygems.org/ 改为 https://gems.ruby-china.com/# k9 b3 H2 v7 m' I" E) ~0 t

+ y0 x& B4 ?0 L2 m- o
9 p& |+ \1 t" Z  o8 d: ]# Z

1 a: m' O: w: ~% z1 n# C重新安装依赖并启动:
# Y! i$ X0 M& a! B# `2 t4 p1 P: x; w1 u% S& y$ p% @& `6 w5 x$ D
! |, b: m* t: C

2 V0 V( h  H& n3 i, O1 Q6 M$ Qcd /home/root/dldl-gm && sh restart-alpha.sh
  S# }& X3 {  z' C5 g0 w6 }9 N

. v! q3 n- F8 [3 R
6 R9 [( M" R) `9 d% a
" u- ^- _# B/ M1 }1 t! \
应看到类似:7 K% l1 r# I4 \3 f3 ^; \
4 [2 @8 }7 C8 B" U2 v( P
4 M# n4 Z( I/ ^- Q- s3 `: h

8 W. V/ [3 L" V3 n8 x* zDon't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this
. Q0 d* T, j1 Z' `. L/ j
! M1 Z2 T; S" h0 z  a
application for all non-root users on this machine." g9 m; F6 W4 `, m
, \2 y' g4 P4 k/ S* s( ?# \  s; \* d/ |
Fetching gem metadata from https://gems.ruby-china.com/..........# p. G6 j. I# {2 D# d4 e  H
$ s9 e( W8 P+ J# w. [* ^
Fetching rake 12.3.1
3 }1 x. l+ t; y  a* a2 u
& b6 o# b8 s; l: Q
Installing rake 12.3.1
( ~. K  b7 m9 m2 i" }

; v% ^5 j& L. B% q0 V8 RFetching concurrent-ruby 1.0.5# E& K0 R; n5 M( ~, b: o& d0 t
7 H" @1 s! ?, w0 ~8 t6 U
; D& V' J& C6 W' j( l: ]  ]
  D) ^7 ]- ^3 H
恭喜您,这就是已经在正常安装依赖了!& x& o$ a$ x+ H- W
免责
今日来客 列表模式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|蔡州手游 |网站地图 wapmz.com

GMT+8, 2026-6-18 07:53

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表