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

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

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

[复制链接]
灌水成绩
19101
118
19678
主题
帖子
积分

等级头衔

ID : 1

管理员

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

发表于 2026-4-23 21:32:19 | 显示全部楼层 |阅读模式 IP:广东东莞
免责
安装 bundler 报错:
5 ]# |; p2 E! Q$ k. {' R
7 t+ R* W# M4 B4 ?, `# H
( D( S# L( ]2 P+ S+ N" ?
: M% W8 M; L: C3 G) S3 p- c+ DERROR: Could not find a valid gem 'bundler' (= 1.17.3), here is why:+ m' u: Z9 d5 W  H% S2 A. V

! f8 y+ [, Z1 U5 OUnable 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)
/ s: @& [" c" h& _
6 P$ P2 X( t6 |* p2 `" w. W
9 j4 |/ g3 }  f4 v" j! s, n& m; y4 M
" W3 r/ T, ~* ?3 O4 N
1.添加国内源:
: n1 }( w8 L" N# P  ?% a1 ~; T# [  V4 V* x+ F8 h
) C. N: i. G, B6 J  O4 b; F

8 d& a% [8 f' V% A: \: }gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/) G+ W6 c2 ^6 E! G: g1 h

) g* N( X: S. c. Y0 E0 r1 V- h
" w: g  T6 n# Z# B) j

# P( V+ V) W- G" d) P3 l  D* I6 q/ Y注意:如果之前自己瞎捣鼓已配置过源,建议先清理:
6 @. C' U& j6 K+ F+ m# ~# F. p9 U4 ?* _2 ^" G

: D( g( l8 F1 C6 V: ?2 w
; b3 b6 A4 Y/ Ygem sources --remove https://rubygems.org/
& G5 u: w; F# V; [1 u" G

; F# Q( R9 R$ @gem sources --add https://gems.ruby-china.com/
  j1 H8 V% ]8 N0 }; p

1 L0 Y, Z' D3 }( f

- E4 w% n8 b' ?4 N
5 B5 l" A  L5 j! t+ L7 v- _
2.验证当前源:% A% C! f5 H- _6 H' {  k2 F
( S% V# W. u; I/ v( ]

; y5 s5 t. |3 P( z9 {& F
- H( e, m. O7 ~2 fgem sources -l
3 y2 i. R+ I1 R2 h! U- h5 A

$ T) B0 g# e! q$ z& v: A: [
& |8 g0 N$ K0 }- U( E$ u5 F

: A9 |% J( z' r应该显示:+ m- a# _% V8 l
9 l, B3 |2 g4 P, s* Y: ^3 v

* ~# Q1 U- ]4 C9 \7 v  G- Z5 }- Z" b* t/ W8 `( R
*** CURRENT SOURCES ***7 L# F$ P6 R; _7 j: e; b
! ^1 R' l0 `* }# h3 T
https://gems.ruby-china.com// i8 l5 {/ V6 E
# e/ ?+ c% j! \" I

1 t' U/ L8 B7 B2 O' u, j# u
! v5 _( d( Z8 U7 @" a
3.安装 bundler:
4 \* S; ~! R5 o/ L! k$ {: G* B+ o( Q/ r3 L& [1 [( t, b

7 |! U) e6 ?1 [! Y
* W4 b* b7 l$ qgem install bundler -v 1.17.3
( h2 L8 G7 u* v& G! k/ v
! v% o, ?1 x6 i2 z

* h% g+ s: G: @2 @

: b7 P9 t% W8 s8 K% Q( a或离线安装(下载 .gem 文件):( u" w6 S8 J) k( b9 N8 ~

+ k2 X3 {" }) W3 u& Q
2 p# q) e! D2 y# ~- [3 s/ G% l- I1 u$ {7 P
gem fetch bundler -v 1.17.3
, l/ Y+ @  [$ t7 H
4 K* I" a, M/ M8 x

* V$ A1 ~4 x( \) i% v
6 N0 n* L7 V4 I' Y7 w( X
本地安装:$ A, M+ {- x! b0 @& v

3 P( A/ u3 d" w# z' u% R
; D5 w! h5 P4 P+ Y# V% f' |% Z! \/ H) U. p7 v3 p
gem install ./bundler-1.17.3.gem
7 ~8 O, s" w1 X  E: `+ ^

5 e6 P9 s8 b! h1 O1 y' K

. z+ m* K5 D! l+ ?9 b1 D

$ Q/ m0 J, ~3 w# T; n1 U安装完成后运行:
' k& }- ~8 M/ ~9 ?6 f
- n6 Y& w+ Z% D4 s9 L5 _, A9 Y6 h
7 u" I, q1 M0 H3 @( g  r
1 _4 y+ h+ P* Y  }( C* Zbundle -v
$ H  Y& q- v" t& K2 K( C
6 |# `& |% v: z0 V3 a
. E: g0 v1 Z4 f  @2 F6 i7 @& |1 |
* `& f: d+ M. x* T
应输出:
3 ~  y- E9 g2 B  V3 m' A8 v0 W. L- K+ B7 ?# _* H. g: L

7 I, h# Q. b7 r7 {
; m2 {: ^$ i$ E1 r+ o* K* b! fBundler version 1.17.3
2 O' Z4 \1 `* i, \/ o0 C. c& W

- C+ j1 C- x$ S9 a; g5 @4 o2 U
2 `1 `4 R9 S3 {! h0 I- C1 U
* k' k' M9 n) N% l' E
到这里环境已经安装成功!安装依赖并启动:
( ]* n8 q( l2 Q5 z1 D3 }# _' T+ m/ P+ Q  v& G
3 \* P0 e5 i; ]3 ~
$ _9 V1 A, s1 U" B
cd /home/root/dldl-gm && sh restart-alpha.sh
* D# Y! k/ Z  Y' e' w, P* `

  {. I. n1 X. g/ ]; w; ]. b
! B* z4 k, N  w; `4 @9 l

' I6 {% K  a2 x7 Y& ^会报错如下:- i% w5 {* \+ w3 z% @% B
% {; S6 U! L, x

# V; c3 K8 l( I# p/ S  X% v8 d% J" Q* u3 a1 r  _
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this6 o( v" D+ d4 G" E% p: U1 x
5 D/ O. Z+ m  o
application for all non-root users on this machine.( P6 u. Y- X$ q* F7 w; Q/ E
; x% Q  x" X, A- e4 Z
Fetching source index from http://rubygems.org/
8 }" O& G1 K: \5 n0 ^; a

, ?& |& b! `/ J9 A% k
) k: U/ x6 t. N' {3 N

! A7 c& q0 V5 K# ]$ h$ v# f% NRetrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/) @& c: C3 ?+ h4 q; s# [

0 K+ @) W' @3 q6 ~! _9 ZRetrying fetcher due to error (3/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/4 u$ u  g0 E+ Z2 g, e

+ W' w! Q# v' g7 P  U
" T' I2 H4 {8 n: f4 u2 y" g

. d3 {& f& ]9 w7 W  }9 U4 s  r. g解决方案一:全局配置 Bundler 使用 Ruby China 镜像(HTTPS)" [" s( V; P6 _" ~( N

( r1 W8 f/ a% D7 r- Q3 u" y; b& F8 D
- @( p3 t9 `1 g0 B7 T, q3 m; o3 h4 k7 D  O7 C9 I9 P
bundle config set --global mirror.http://rubygems.org https://gems.ruby-china.com  P& f# l# B5 f7 ^1 B( E/ P/ a
; }) }; d, ~/ S) c* v6 W, w
bundle config set --global mirror.https://rubygems.org https://gems.ruby-china.com
1 R' y4 O! z0 ~% s( H  [/ J* {, r

% C: v/ v, a3 I- i1 O( Q. x$ j

, f! Q% C" B4 ]3 y; a4 }
. Y/ j" R6 g, P1 X% j9 g# j( _
验证配置:
6 |+ ?: m7 Y8 B: F8 T
$ ?6 A6 q+ s) Q  n, L8 r
: @7 O& c! J. q4 o/ Y1 `
- s3 j# }7 x2 m) Jbundle config list- b( N9 l, f: H  \* ~

* `: Q. [6 X, h

1 h7 Z6 E: w- I9 p$ [. j3 V/ [9 d

1 h9 F$ N1 a+ Y- b! W应看到类似:' C. `, {0 b4 y. r0 M3 m4 _
* o; d. h$ t/ `2 A

# O0 \, Q1 I6 q1 }- U: p" }  a$ p: x5 Z9 E4 Q
Settings are listed in order of priority. The top value will be used.
8 G) v, c7 P  t; s
3 d- M% O1 R" g1 v1 H
mirror.http://rubygems.org& I- @1 R+ ]( b/ _1 L
# n2 x5 |. `+ F  D
Set via BUNDLE_MIRROR__HTTP://RUBYGEMS__ORG: "https://gems.ruby-china.com"9 n2 n7 |# l# S  m
! ?; R( C. R9 l' s
mirror.https://rubygems.org! {3 F2 c# g# `; {
+ ]. p: P* n+ m' U% _" P
Set via BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG: "https://gems.ruby-china.com"' j& ?) d2 b0 S) p5 f' h
6 e9 h* r. O  W% Y. I

+ ]% t- f( J' ~! L
% l6 U% l! I3 j# F: {* {
这会把所有对 rubygems.org 的请求(无论 HTTP/HTTPS)都重定向到 https://gems.ruby-china.com解决方案二:
5 E5 K' ^& J3 T! O9 s( f9 H* H
2 O) \9 p( k& W7 C
; y: R2 G  K3 W) d% X; [4 P9 F7 a, _3 h9 l8 J2 {1 t2 V$ f5 `
打开:/home/root/dldl-gm/Gemfile和Gemfile.lock
1 t, W8 p2 \+ Z+ z

, Q) W( C5 V! O9 F- h3 Q! \
- h7 S, F  b& y: f: r8 b0 `
3 N+ w' |9 C( ]& ~9 Q

6 e+ n! Z7 L7 U/ r* \* i
8 Z2 w+ f% X% U4 k) f2 k
# R( q6 u0 b: ~2 `  O) J  E8 `( ^& O! O1 N# I  S
把文件里面的:http://rubygems.org/ 改为 https://gems.ruby-china.com/- N& l  r+ [* H, p6 T# ^

6 w/ h% Y; N. |5 B& i

7 C% [$ a& k. q7 T

9 b/ W# S% ]& C' s( y! a重新安装依赖并启动:6 T+ O" X' ]+ b' S. x9 s. v: K
- m* L% m) d! u) n- r( Z' x
7 I( L  H" Y8 B. r2 H5 V  Q

. o" a# Q. e2 R0 ]cd /home/root/dldl-gm && sh restart-alpha.sh
1 O. D9 a" T9 x* o$ s) L

% C' p$ a- h% l0 g0 y# L

- c/ c. K$ a3 E1 w

* x3 m8 f. a9 T2 L" s应看到类似:
; @6 L( _8 X9 z4 B' X+ T1 P" w9 c( t- k. m' v! P6 [# w
& S/ d4 ^1 }7 _$ m. V! O) p1 X

) u+ p7 t5 n5 Q$ s$ @# p: Z- QDon't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this
% C7 V8 r$ ]1 L6 `$ a
' k8 _6 B: B+ E: l
application for all non-root users on this machine.
  D+ I  m# e! n  p4 z
: u9 `6 i& [% b& Z5 e, J* n5 L
Fetching gem metadata from https://gems.ruby-china.com/..........
3 [4 d" v& w* q* n! o2 }

0 Q' K' p- K' y# pFetching rake 12.3.1! F1 d2 |/ t7 h- b8 g. u8 o# Z3 \
2 T4 A/ }- {) s( \- y3 N7 R2 l
Installing rake 12.3.16 [8 W" Z& x' F
5 M6 y4 B5 M6 I. N7 S& D
Fetching concurrent-ruby 1.0.5" w& {4 I$ V8 r4 C& e

3 y7 ?5 g  a" ?9 `$ F
$ b& Z, v: F3 P7 Q

5 Z% O$ Z7 Q- S* O. k$ W恭喜您,这就是已经在正常安装依赖了!# G% E! _6 E+ ^3 n/ o- A0 ~* b3 V
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
本月有问题处理时间8:00-12:00上夜班  9.7发布
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-16 14:35

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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