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

 找回密码
 立即注册
搜索
查看: 7859

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

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

等级头衔

ID : 1

管理员

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

发表于 2026-4-23 21:32:19 | 显示全部楼层 |阅读模式
免责
安装 bundler 报错:3 e  |1 ^9 w2 U, D

+ Z$ k( d/ C- f& h4 [' k/ j7 F5 _: y' P1 r0 d
  G' X8 d4 |/ m, ]+ }7 C  `
ERROR: Could not find a valid gem 'bundler' (= 1.17.3), here is why:: o. p9 k( K3 B  F; t2 ]3 n
# N" ?$ I5 b, Z
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)8 L% e9 r  k' H7 a6 o1 Z9 x& O

1 `9 o1 N) D& F& D6 O/ N

! b% H' F7 @1 c, ^$ d5 ?2 N

$ d/ F' v' z4 _. c# l9 w  }1.添加国内源:* u  E, i/ U6 S* j. v, R% a  y" z

% W& A4 C. s+ `( h
5 d/ R9 }- E6 C7 u, E. _- b( C. W2 T( r8 J3 h' p& M9 g8 P8 b
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
! z! b# r) }! h2 u$ M( N

8 U( t6 J( k! t

% i$ T; y: P1 r* \% D; [0 s- l

! y- k& X6 w* S  {# h7 u: G( G6 n注意:如果之前自己瞎捣鼓已配置过源,建议先清理:$ I) ^' x5 _8 j2 }! p

4 \# y8 _: P8 `
% Q$ n! t) c/ e
' r5 z- n8 L2 u" ngem sources --remove https://rubygems.org/
, u! M8 p5 i$ D

8 a! p1 r3 e0 p% ~2 E4 C8 igem sources --add https://gems.ruby-china.com/' Y( o8 b4 `0 c" m
7 e% V  M/ W8 |9 x

' m! k3 F1 ]- {

# }% N; Q  g+ V$ D( h2.验证当前源:
) W& b: `. s$ K% ?+ Y1 Q
4 ]/ p% c! U& y" K9 m8 s& s# l+ Y3 d# P$ L% l7 I
# v/ }% ?2 N. {3 e2 M; P
gem sources -l) o( a4 H& T. n* g6 _# Z

8 }( g, k0 o: U$ z% V1 a

0 n3 j) ~1 n& E
3 ]  }) K4 u: w' @! E
应该显示:
9 t: Y; S- A5 Q/ o- t. Z- T3 l  F( k+ C. A7 j
" J% @6 k  |1 r  S

9 u: [' i" Q) V# _6 K' J+ S*** CURRENT SOURCES ***4 T( [1 R0 h! Y$ q! h, j
' r; ~0 V4 D! {4 d2 }* }' U5 ^
https://gems.ruby-china.com/; m+ y" ^$ v2 X# |* }

, Y" @6 M$ x) _' i8 p% M3 \- Z
2 w4 z$ s* h9 Y6 x( k) }6 o

. J" ~# Z. m  r) @7 U2 E( |3.安装 bundler:
- D: `0 u9 ?+ L+ y
; X  h9 T( y9 ~) t# @3 |. S- {7 U: j) z/ u6 b8 p# q# S
' |: W6 y2 h  N
gem install bundler -v 1.17.3, \, x1 h$ s% v& b. Q. X/ D2 @

: [4 A- p: J- R1 q" A9 ]( ~

& @7 T+ H# }8 |4 [
" H% @& J+ q9 G
或离线安装(下载 .gem 文件):
' g8 M) d9 q& t# v- s$ j; W, j3 s. J1 ]7 A9 P- C; B
7 @. S; s2 k, `9 X

& W0 t3 M9 h3 C( b4 [% w8 A8 Zgem fetch bundler -v 1.17.3
" @9 o' B% ?# d/ Y' z3 I! Q
" D) w+ O2 M% ^0 ?/ H' F( y

% U; E+ W0 @$ g9 b

; A3 J- Q( |& C/ c: r本地安装:
  c5 e. y0 Z& T! [/ t& b; a' g5 z3 L9 h  o5 s5 n

. p9 ~, O. B( w6 ~5 H- M% t( A( X/ ^8 h" p/ |9 W  L
gem install ./bundler-1.17.3.gem( y' n; i* [( k) z
, \1 U  a* |  D" S. `. J+ f7 i5 Q
* c, w8 x/ P' {
- z! @/ u8 c6 U+ L, q1 }) P
安装完成后运行:
1 j4 j- t% G( M1 i, y+ |% j5 w
6 K* x. h7 b9 n! W, G- ~) j$ H  h" ]) |, X4 R7 z/ f+ D

, u2 t8 z& g- T0 A$ i" u1 Y- O) n9 obundle -v
1 F3 W. Q% B5 ]& ^* A

* a; A% K, j0 Z

2 O& D  H) z7 I' a% |- k( ]5 S" E

  f9 |! G9 b6 r3 P应输出:
  L4 u- l. ?8 M2 j
* F5 g+ M* J, J; `/ P. m" m/ w* _$ V7 \9 v
5 v) F1 C$ T! L  n- d' Y+ |7 ?% c
Bundler version 1.17.3
0 e2 ]' m/ l+ D7 b' d' D2 I
* |% V! u: s( e+ p# e( |; O
8 l7 X1 s+ [2 Y3 V. j8 d
7 ^+ _( Z8 c; K" n, z9 s
到这里环境已经安装成功!安装依赖并启动:+ h* W9 x& @1 }* j: v. m
2 V) h: T6 y3 |  u

7 D3 v% G3 @* S3 S, Q/ @! ?9 t( d3 ~, Z1 E
cd /home/root/dldl-gm && sh restart-alpha.sh
; C1 R1 A+ r$ s2 ~; x& i

' P3 \* g& u8 y- k3 X8 V5 q
. P% K; M$ g  v! V) ]' M: f

5 M/ u2 n5 v5 i: h+ \/ Y. F! [会报错如下:
7 i" z% c# D! r0 V
9 l# o( D% {: Z& m0 Q8 A5 d( r4 e' x7 ?4 c

) ~+ V  u8 k+ qDon't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this" q) z6 m. j$ P- d. Z* y
/ S- S$ X( p5 k9 ~
application for all non-root users on this machine.
& R  ~$ C# P' e

9 n2 G6 j  T  ?1 hFetching source index from http://rubygems.org/4 q! l1 S8 a5 D+ z0 \

4 J0 [& L  \) ^
* p: l% ?" t% j+ I) P( I, ^
, D! w8 r  \  y% Q
Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/
1 W7 j2 k" k3 J
* g5 o) Q- L) x  z
Retrying fetcher due to error (3/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/
! Q# h1 p4 P: `) m/ q5 h. P  [
% _5 l2 a3 I+ `$ j# k* D* W) D1 b) v
8 v5 E- c+ ?6 @% X+ `( ?$ r
8 C: G. ^; }8 e. [# f7 M$ m& C0 Z
解决方案一:全局配置 Bundler 使用 Ruby China 镜像(HTTPS)
' l- j8 W9 h1 p5 E: i6 d2 A6 c  i6 X5 Q. U4 g# g# |

  U- N( B$ h' }: O3 Y% W* D- B. B. l3 c5 t
bundle config set --global mirror.http://rubygems.org https://gems.ruby-china.com( T$ i* `/ W' d- j7 T
6 E1 r! [5 X" ~& ?2 ?
bundle config set --global mirror.https://rubygems.org https://gems.ruby-china.com& {# A" b/ o, `" G4 w
  e" ~# @' e3 g; y4 k

" u% P9 _) f8 ?7 l
7 m( h+ P# v% a6 Q$ m/ s
验证配置:. N) i1 k! Z9 q* |6 p2 U% b0 q
' D# n2 ~" s" |# h, n

9 L4 P; Q2 @0 d2 }+ \1 r( D
" q6 o# {4 T, R  ?8 T* b2 ]bundle config list
8 s( x( x& R( Y( @4 X6 [
9 C# b3 H; g& R0 F4 N. ^5 _  M
7 f8 U+ o' W& V: I7 H! p. Y
% }& ?+ k+ w: h2 w% Z4 ]- x- o
应看到类似:
- J: p3 l$ t+ y5 Y' ]( |6 u3 m* \
% ?' y6 S- A; ?) n, D% P
3 `" }. n; l0 ?& B
3 @8 Z. h( v8 o( n. t' E' @Settings are listed in order of priority. The top value will be used.
( X1 f# F% u" a
! }7 f" Q4 `0 z2 w: o
mirror.http://rubygems.org
- q  K: b7 R, X5 I; j2 m
+ Q& a4 r, g3 i. _
Set via BUNDLE_MIRROR__HTTP://RUBYGEMS__ORG: "https://gems.ruby-china.com"
: C( n% E2 ~0 p& v' \

, ^$ J+ x- V! F$ v' D, c2 Pmirror.https://rubygems.org
2 s' Q( G3 v5 S6 w
. U% Q2 h$ A8 Y# a( |: L+ i
Set via BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG: "https://gems.ruby-china.com") [" |) R; \' h3 n, p0 e( i
0 V& F4 p+ l0 h2 J

* J2 b2 @* ?- `/ l( _
$ }) j$ t# j: F
这会把所有对 rubygems.org 的请求(无论 HTTP/HTTPS)都重定向到 https://gems.ruby-china.com解决方案二:8 r8 q1 \/ r3 O6 _  o$ b
* {# t& ^9 f! Y3 O0 H# g5 D1 F

( T, M. t  y% @% n. M! o5 |' }/ D
+ r! K" t" z% X3 |1 {7 b) g, k, f打开:/home/root/dldl-gm/Gemfile和Gemfile.lock
6 u; P: t. D* e  I7 l6 E8 `& p

0 S& ]' s! h* Q/ x) {
7 I2 Z, x7 j9 h1 h& Z5 ?  p0 m

, V3 I0 E9 v0 J8 U( G- z9 D# Z% ^/ U' C8 ~" b4 T6 N# X

9 s2 X5 G7 ^5 i
  g) k  v! E" ^) Y: \/ t
; L3 n7 M) D! v: y把文件里面的:http://rubygems.org/ 改为 https://gems.ruby-china.com/
" ]: L/ J! }, r& y3 W

' W( g( X- f" z: p; u% \3 S( L# {* [

! t; K3 _. O, C. a$ @
( r: d3 r) o  a5 |" h
重新安装依赖并启动:
& u7 s1 I0 d- `+ S/ P5 ~% B8 H, q5 c6 T2 a& Q  d& Z7 Y9 j

- v( {; _1 V, r  H1 j  l/ ^5 _% d3 C
cd /home/root/dldl-gm && sh restart-alpha.sh
1 S6 z1 s/ K7 D8 {6 {* f

. N; T% I  X2 n5 q7 R( D4 J. S
/ }3 P7 Z/ \3 P+ M. q' P

% @  ^% o- B% R应看到类似:+ w6 O) ~' b' t: _
" J# U8 v# J  g

5 @  E6 _. h( z! g+ W9 v! y& K( K: B; X
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 v3 P! }' u9 s- [  i- C

' j. k% a# F" Q5 ]% w& bapplication for all non-root users on this machine.7 }0 V  R& z& [

, E* u; z, G7 F; j% l" p$ r4 p$ F0 h% |; RFetching gem metadata from https://gems.ruby-china.com/..........% f7 n- X* o5 _1 i# O  p
7 D1 m: J! P; e  J6 ~4 A
Fetching rake 12.3.13 M' A- j  p3 T& V- v

: J( O$ G  E0 A. t7 |$ JInstalling rake 12.3.1
* B( w0 H# D; Z; U
+ q# F  j' |2 h% M; N6 G4 ~0 \
Fetching concurrent-ruby 1.0.5; V2 T; w, d9 _4 [8 F+ g
  J0 Y4 l2 B9 m9 J% }
- w, r* ^0 H6 o

8 `' L$ e5 F4 z恭喜您,这就是已经在正常安装依赖了!6 n- N! ]4 r+ L3 A3 D0 j, U1 R  N
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-8 03:34