设为首页收藏本站 国外访客:

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

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

[复制链接]
灌水成绩
18494
98
19014
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 8
贡献 : 9
下载币 : 397
在线时间 : 1837 小时
注册时间 : 2013-9-5
最后登录 : 2026-7-26

发表于 2026-4-23 21:32:19 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
安装 bundler 报错:5 H' w. S  m% I0 S2 f
# [  M5 i* @; T2 s

) T% e2 w# K3 |. d: U+ |2 y" Y6 V# F5 b! F# Y. M  H( G
ERROR: Could not find a valid gem 'bundler' (= 1.17.3), here is why:
2 `1 H# l+ T. N* G0 }7 y( O: h+ t

0 e  F  M5 r) e. ^$ FUnable 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)) q- k4 [) d, U) j1 {

: p5 f" @  J% A# z  A
( c" w4 a" a( a% [  g: `
7 o* Z5 n& E( Z7 x3 R1 Q+ k
1.添加国内源:- y0 i+ W1 t, A
% e. O  B. h! k) T# V
# t& n+ A0 m3 T% {( D. F

9 a) L4 e; N- j8 Bgem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/9 U& N8 [; v, s5 d3 c

! V, J: r7 v8 y& Q5 ^1 w3 o

. ]2 ]# {# A) I! H7 ?  }( l

9 n$ K% R$ }" F- A注意:如果之前自己瞎捣鼓已配置过源,建议先清理:
  Z6 s7 U/ R% b; D! M8 b/ f: g0 K2 k2 h4 _
7 J5 R# u$ Z0 B5 r+ ^# P+ T5 T- @

, S/ [2 C) n, N7 ngem sources --remove https://rubygems.org/
4 r" O2 g& B; \

( d* I6 t9 b, j1 k4 @# vgem sources --add https://gems.ruby-china.com/
3 c* x. _6 ?+ W" A7 f2 k

0 J) I! z/ a1 u/ m8 ^, j

- F2 b2 e) C; L" w  e4 N8 `6 ?
0 N9 h$ O* G7 u! w0 y
2.验证当前源:0 o$ t1 [, V( \& b. N& |+ I" E' s
& T) G/ h" @; S) u  a- ~) p

. S2 A9 \8 S7 m# I- c8 \
! y  H* C. _! o$ `gem sources -l' ?) x; S* H' ]/ g' W  _1 B

/ W$ e" F/ L( ^7 I8 K5 C
$ g" M  c  j8 o7 m$ t, e/ g

# U  Y! m; D7 V应该显示:
! s3 A. z6 L2 B, r/ k- q$ U
; G4 j, `0 U; {5 l) z* z& H4 C9 h% J7 s
- }+ x! I6 j$ S+ g
*** CURRENT SOURCES ***
' N2 \+ U9 U3 f

3 \. z, a% U2 E7 D4 Hhttps://gems.ruby-china.com/3 T, s% D% H) @. @8 i5 d

8 o8 W' {6 W  G& V! I

' f3 L/ G  |( H, T1 G! b! e" t
! a: c' X  c9 M" b
3.安装 bundler:& p' b4 v. `' U9 E  `/ v; V

+ p0 D. n- S- @/ u  [( D8 p4 z) N! ]2 b, g- q# O/ ^
: s! N; E, s7 T8 A3 v9 t
gem install bundler -v 1.17.37 z+ G1 o0 d) c9 o. y
5 Z( b" h* J# Z1 p4 i- r, e: H

5 w/ e/ F& z; K5 z* m; z) s

0 u6 t3 b1 q, L, c* L( K: f7 m或离线安装(下载 .gem 文件):/ v& t3 V( h: r  h+ v/ H
. F: g2 O9 y$ V* F2 j8 |% @  E

" {" _+ l& D% _; C1 L; k0 |3 x, \5 v% P( Q4 i/ C
gem fetch bundler -v 1.17.3* X6 d+ e& t2 Z! F: i- s: }# n4 A4 ^
, `. v( J& y, D" |

8 a& v7 R0 u$ S( B8 h
& b* H0 v! c0 k( B" }6 K
本地安装:, C, `- b$ B, }8 \1 h

7 Z5 X3 v7 e' h# U8 P
0 Z" \" Y) J8 C) _) _9 r. ^% q& ~! }9 Y7 R5 l' ?7 I, t
gem install ./bundler-1.17.3.gem
' U; v& d/ _9 @, M/ {4 Q3 v
: H% {4 q, R% a0 Z4 r. ]
: h# X: b# @/ ?- F
6 p0 R' y) o1 [0 S- o! q
安装完成后运行:
7 }' s8 ^9 W6 S- J" f* q$ {4 P/ {, j+ u  z# V

5 T4 N  X: C% w, h) Q) I2 G$ z! Z. U' _
) k: n2 U  r3 x+ Ebundle -v
! O5 J0 l3 r2 [$ ~7 H+ z, J
+ C9 J5 f, Z/ v
9 a  \9 q& u: F# C9 I& ?

( m  m& [2 e5 S4 q0 J( h应输出:) G; f- u/ r/ {/ a" ]7 v/ i3 w# [
2 a. T' A3 m7 T& U/ J3 a

; ~: N( B1 r% ~8 ]
; z8 {$ L7 f% v: {. @" o& {Bundler version 1.17.3
) z: c; _8 I) \% l" @5 z1 h; _2 E/ v
1 j/ d) b# k; ~4 |/ y: E
; \! e3 x# P0 k$ n- c  C+ y$ [
7 K$ u5 q! P# a* H
到这里环境已经安装成功!安装依赖并启动:! i; ^% r8 h" w& o4 t6 \2 `

& F- J3 [: ^8 y8 ~- r
9 |2 S7 G1 }! D5 ?+ X+ X$ l" v/ ^& P. U, r- e, Y2 X2 k' o* H3 X. l
cd /home/root/dldl-gm && sh restart-alpha.sh  @8 g& H+ |6 P: H7 c

; |/ W4 v  O* d) b
( O; T5 z7 S1 b2 _- N, G

- t. ^; @, d5 L: S1 b( w  Y会报错如下:7 a+ Z. `) F1 Q( X' @6 D0 L7 u5 d

$ |! ~9 D+ V1 `9 b$ i' G; x9 y3 ]
7 h% G. T9 p% m  _; o1 S5 B* w: F/ A; `* J  d* ]
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this
6 Y' T# m6 X: `5 ^/ ?9 B8 g2 V& B% f$ E

8 G% H: o: S" ~: [6 a& Capplication for all non-root users on this machine.
6 Y2 G: c. ^! l

/ i! j- ^& e' d! ?! B9 WFetching source index from http://rubygems.org/
5 p3 q& E2 v0 H. }( p# i3 z

. \* S! f! A- e+ a) ?- G
4 V: S, n, {+ N$ e$ R
# K& B! P; ?# c: t
Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/( ?% o" P' l0 D: [

" I. B2 N/ M2 v: F+ YRetrying fetcher due to error (3/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/
7 n# j1 \3 D$ K6 X6 h

+ u9 _* t( B' H" l% J

2 b8 D  t$ W/ j4 h: _9 K# f( X
4 s9 @5 r& A( t; e+ U  j( H
解决方案一:全局配置 Bundler 使用 Ruby China 镜像(HTTPS)1 v# C0 B* K5 }6 {+ |% M
' n7 c  M# c1 {0 c$ i+ J4 i5 L

! ^3 E8 s  N7 q/ K1 v  F
3 t0 a  g2 m- M8 V: mbundle config set --global mirror.http://rubygems.org https://gems.ruby-china.com2 v6 ~# A6 Q1 I- e

+ C7 q9 |( ^& u0 [7 F! S: g3 tbundle config set --global mirror.https://rubygems.org https://gems.ruby-china.com
# C. J! f- n0 _

! G5 K  W/ I' n) j) t, y

7 n8 {9 \/ k" Y8 J9 j/ P- ?

8 E: s: ~. ?3 X  y验证配置:' O0 i4 F- F' A* \) F# {' M4 s% T2 A
1 ~1 n) E# `' G
* Z3 ]7 J7 y! f

, ]: J* E8 P% V. w( A* e9 ^bundle config list% ]3 W' p" Z( D/ f9 U$ w/ O

7 Y7 ]  @! m" ^3 l2 R, ]7 N

: ?* c' i! ]: D

* i& X* q, m" p* s0 ^( A应看到类似:( E( R- D' }7 [1 h5 V8 ?6 z! o

/ w% j* m1 m! l7 r5 @
# G( G, g  ]. k" c# m  Q) m/ L7 _6 f; e( M6 b
Settings are listed in order of priority. The top value will be used.
$ x' L/ b$ i; X& s$ S
% M& n% t! F+ f2 C# ^% H  k3 Y
mirror.http://rubygems.org
) t8 C0 `; m1 ~- z5 w( l# c4 h; l
* ?$ P* ?: I9 b  H. x* p* {
Set via BUNDLE_MIRROR__HTTP://RUBYGEMS__ORG: "https://gems.ruby-china.com": [2 Z8 c5 E7 h: @
: Z  a) k6 O8 G7 O) v
mirror.https://rubygems.org0 f0 ~% l! A6 T- u

# T% n1 W" l4 ~' kSet via BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG: "https://gems.ruby-china.com"4 P+ x9 f. i* g( v/ X( B

3 G$ n, X$ Z1 p6 z1 [1 I
9 O& y3 P; M9 d8 j
, O" q' w3 x, \) U0 c
这会把所有对 rubygems.org 的请求(无论 HTTP/HTTPS)都重定向到 https://gems.ruby-china.com解决方案二:; n7 J; P7 O9 T( O

" N; U  V: k! q$ q, `8 N5 ?: R+ q  q4 J3 Q

; `6 f8 K" r( E5 B% B4 e2 a  u打开:/home/root/dldl-gm/Gemfile和Gemfile.lock
  t! ?& R/ d' u  z$ K/ B  U: u
* z" T7 }- e# K
6 g/ T( f  V! H8 ^: G8 n

6 y, ~. d" |0 u& O* K' w8 C$ }+ S2 P3 P: U/ j3 G$ T

* K) b5 v9 A1 R) t: `/ z& M' n$ w1 _* L9 ?5 A  g

* z" F- |* _5 u" l6 l把文件里面的:http://rubygems.org/ 改为 https://gems.ruby-china.com/
8 L" M1 C9 j$ ~& @
' T; w: q; E+ {! K1 V( l5 [

) a' x0 y, S3 E' x

7 p7 x) X. p: V& ]6 r重新安装依赖并启动:
" {) @' U3 G$ n* n3 c2 }1 K/ `  S1 S% r/ n5 W# i8 v% b, ]

6 x6 O2 z* h7 k+ ^) j( W
% S+ k% e  v; c# V% }6 g4 }cd /home/root/dldl-gm && sh restart-alpha.sh
9 Y. J% v0 ?, e9 \

) ~+ o# o7 p, y/ J. C- j

! Y0 V8 a, ], z8 q- E1 U
5 D  }& A! N6 H) u
应看到类似:
* e3 z: `, z% \5 _* g! Y: U  j8 I" ~
$ Z( ~/ W0 Z' h" x- @3 ]
) k4 J# n* }0 a8 d, O: t/ |, s
! L3 \; O% |- T9 VDon't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this& s2 z  B5 E# k2 M; P6 ]

6 B" U$ O) d( Y. ?* Qapplication for all non-root users on this machine.( s! N$ U  H. j# p7 T

* ^* G% e1 [* J" q& V0 e  X+ AFetching gem metadata from https://gems.ruby-china.com/..........
% S" j$ a5 M9 f1 x5 S  y) h
* v/ w2 ]* H! D" g4 Y5 S
Fetching rake 12.3.1
' r5 H  K5 a. j8 f* C/ n
" G) d& J& K' G8 s- |; `
Installing rake 12.3.1' g8 q' {: X( K( e

0 A& o4 a* {% x! e, X$ Q" WFetching concurrent-ruby 1.0.5% Q1 f2 x) F! V3 p, F" r
; Z6 ^$ O8 A8 Z$ D2 x

: O: D5 A% p: f& _
. Y# T) [0 E1 @- b+ L0 @3 L3 K
恭喜您,这就是已经在正常安装依赖了!
0 w# |0 O/ W8 a% f
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-26 08:10

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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