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

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

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

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

等级头衔

ID : 1

管理员

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

发表于 2026-4-23 21:32:19 | 显示全部楼层 |阅读模式
免责
安装 bundler 报错:, T5 p- [( v4 D5 u+ e" j

% z* a* a; R# j2 t- Q
3 Y  I2 Y; O# a/ g5 m
1 U- K( n7 @8 `4 CERROR: Could not find a valid gem 'bundler' (= 1.17.3), here is why:( C" r4 j& v8 S+ J

: p; C% {; `2 x( Y) p3 W* vUnable 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)
' U* l1 _* @) r1 H% |  b/ D2 |  P3 n1 a

$ k7 m6 U0 ^4 l. j! I
8 f2 A7 h8 U5 o* Q- T0 ~. w

! p$ d: u; a) \$ r( k# n1.添加国内源:
% O& Z. X+ o0 V3 m  X* C6 R
: ^6 X- y  t, n. O, e- _6 n5 C# N2 N
" v3 p% t8 `) U* P) j' C0 f' N3 x8 Z
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
; |( L$ _( ]. s* ]0 t
* w% u/ M7 E+ Y2 L8 p7 z
0 U/ p! A% z4 {& L+ r- N- Y

, |6 f3 T" T7 M6 l3 K注意:如果之前自己瞎捣鼓已配置过源,建议先清理:
4 Y: W2 q- v' y  j  u2 y/ k, o) m$ T4 `: Q

/ w2 E: j9 @, x/ o3 N+ h; `
4 P2 y5 a& T- x0 ?8 M6 T: @gem sources --remove https://rubygems.org/1 B+ i# ?. ?2 e( f) L5 K
' a4 K/ X$ I* S' K# x9 q
gem sources --add https://gems.ruby-china.com/
* |/ w$ p. ?( L9 C2 Q# |
% D0 f: Q( R. s2 i0 p# D. Q

+ w6 j( u- e5 L/ t  w+ n# Z
1 f6 H* N/ S7 i/ A" s% g, d
2.验证当前源:
( q2 ]( G0 w' l( D1 t) H% V5 B/ U5 z! H( C8 {' `6 e/ ?
4 x# m, M2 n* E* n9 _

% g( Q3 @# S; _gem sources -l
  ?5 E% X% ]& X! \! ~8 y
6 M( Z0 n- Q7 Q. U& \

/ t4 _5 U% @) q5 `) X' {
' a/ S/ ~( x. y5 N4 R( i9 \5 J
应该显示:: w6 z, ]. X1 u5 Z( H3 ~3 {  T0 Z
/ w- ?' e; x) M

) B: a+ j3 S+ p" q6 R0 L) f, `7 Z0 s7 i
*** CURRENT SOURCES ***
. |! `$ d  E8 Z7 Y( G

" [! a7 K9 {% mhttps://gems.ruby-china.com/
, a- C5 {6 Z' `
7 a3 {. P0 r3 s% y
# N+ t; b7 R+ [& o# p
( K( g. {' `' O, _+ H
3.安装 bundler:3 ^1 A& N1 a( }7 D
7 y+ t, x. L! o* N8 i( T; J

3 c& M6 b  g3 V# e! U9 k. e- F5 S7 h- r4 |5 t% Q6 p9 A
gem install bundler -v 1.17.3' P5 Y! p: k  W1 Q% n. L" C9 T
2 d+ I( B3 D# [/ e# b& U

* U: f" Q$ P; y) t1 V4 ^

2 J1 f  a; J' n( ^: X/ M或离线安装(下载 .gem 文件):
& A+ p/ r3 k! r* |3 Y  U7 @. l8 O2 \8 H, X- t& w  u
! d: O* k' C7 s# p+ r: i* h
# j4 w/ T: \- v/ m( Z
gem fetch bundler -v 1.17.3
9 F+ S! i; Q$ B4 b0 T. X, Q. |5 E

6 W2 h+ w, I. _+ T# s+ q- ^
8 b' b5 f+ |4 s9 `( M1 Y8 @

2 R# T4 E* r! N9 P本地安装:. }4 o' p* }" G, ^/ u+ L% n; {$ r- S  R' G

) k1 f% [" Z$ C; ?8 P
5 }1 j$ @4 T% L  w1 u. C2 @
" f1 t. G8 ^$ W* I3 T! C, Y/ w% D7 xgem install ./bundler-1.17.3.gem
: U6 ?; c' y3 p: y* d. k

# {- B  u+ H/ k" s# {. Q) w; B
3 Y6 T) Y0 F" I5 T. Z1 M

) l5 c1 k9 V7 |! N$ }" e安装完成后运行:
% I6 o$ \( v* A  n" N3 f
  ?0 U$ x$ s8 h' z( h2 ~) E- {' W/ C1 ]( X$ z) c$ k9 \

6 I8 e( H1 q0 [# H, Abundle -v
+ t+ l, j. `# \% x, C4 n& q' y+ D& A- u

+ r2 p( D, E1 h. h
# [, ?4 A! A- I5 y0 W$ u

2 h9 G% L6 \6 q4 _$ o8 ]应输出:) R5 k  X9 [5 e  K# o2 l

9 z+ W8 D# s7 I8 r1 g
) l3 Y0 b* J% F. Q5 O0 i+ ]3 c
% q- P9 H' m! O9 ^2 N1 qBundler version 1.17.3
% Z: ^$ w$ o7 b  k
1 d- ^3 W% p0 p+ v, r

( ?" @8 T6 z1 \% ^! w( H( w+ T
% m+ i6 Y% g% f% o( O
到这里环境已经安装成功!安装依赖并启动:
4 l/ {( {: |* U* f6 D) {% r, d! t

" l( Y" Z8 q/ i9 l1 ~# s$ i$ z" G) k3 k- w2 S
cd /home/root/dldl-gm && sh restart-alpha.sh/ V8 ]: a- Q3 `
; n7 c# B! ^/ W; S
1 j! C8 @! S: d4 m3 H$ o8 Z

4 k; @$ |/ P/ U会报错如下:
5 }8 {# T: R; A# i: k- |0 l. }- Q8 Q& r( r

( x' ]. Z) ?% R. v9 P0 E7 P5 h, P, f7 }' }3 F$ G/ t; `+ M% Y4 k0 R
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this
, v% D5 _& y" t3 f0 Z1 l  Z
$ W# o0 h" \/ t6 z% R8 O
application for all non-root users on this machine.7 G2 q0 p) m! F, i" d# N

# a0 c8 t" @0 f) `5 GFetching source index from http://rubygems.org/! R9 r1 r/ S2 d! P6 V

# j- w2 i, h& m' q
& P4 K  ]! e( F( p- r  e- I

% t4 ~1 n& T) l" I3 BRetrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/) @6 w$ B. {# h

1 O6 a8 \0 ^% h4 wRetrying fetcher due to error (3/4): Bundler::HTTPError Could not fetch specs from http://rubygems.org/
/ u, _6 Q8 f5 _! M" |9 y, g# f( H
" Z1 |' P1 K/ a" G2 C- Y0 C

% j  g7 E* D/ X1 ~% R
. C# z3 n6 H5 f! E$ N
解决方案一:全局配置 Bundler 使用 Ruby China 镜像(HTTPS)
. ?. O, q+ i# U( A2 Q5 g  u3 ]' T8 B- V4 h7 x" [
" w& T: ]" R3 C
  Y# n6 m* s- M1 Z
bundle config set --global mirror.http://rubygems.org https://gems.ruby-china.com
/ i0 t4 q# m4 ^1 V5 V# n

' g& C8 A! }& ~bundle config set --global mirror.https://rubygems.org https://gems.ruby-china.com
+ b9 D8 e0 n5 M- N6 N9 z
4 Y+ V- G6 d8 W

( G: Z- U; I7 W9 X$ X* [8 Y

% p) x0 k( D4 ~$ ^验证配置:
2 @- Q$ I; Q3 q& y/ |0 G  s
. z- Q7 f9 z2 j( [$ |
8 G8 Q+ S5 _3 R+ l' R$ a
- d" ]/ q& }: a; ybundle config list
2 ?5 {: t: I* N; z1 Q0 h  G

+ O0 D4 h; i7 t/ x
* ?' H9 }+ |- v0 z8 }! X

  V: V  ]% l/ Y( }应看到类似:
; S$ w1 _4 V+ _" K5 A+ O: V$ l* H) r: r! A5 t2 o( k

9 W" V. t% E; M( H5 o1 X. L
6 n5 x: O; H. tSettings are listed in order of priority. The top value will be used.
7 ^! {) o$ h, ~/ j
6 [  n% i  ]; T6 _0 l$ a+ L
mirror.http://rubygems.org; l: y8 j9 M( |$ a

( Y& [9 X& ^5 q# H! {1 C9 `- z( O, D; hSet via BUNDLE_MIRROR__HTTP://RUBYGEMS__ORG: "https://gems.ruby-china.com"
4 R* z* Z! ~# k1 G. U

( o$ l' c( ~. X. amirror.https://rubygems.org
8 a( A1 d) c3 V) W

' B2 J  U# e0 T" J; a( A% t* QSet via BUNDLE_MIRROR__HTTPS://RUBYGEMS__ORG: "https://gems.ruby-china.com"' I$ e' v' P- H6 O% B0 q

. ?! X% t5 b9 J/ F
0 I3 U: ?/ z$ }" i6 d8 J: S

! a+ o* Q; E9 _$ c这会把所有对 rubygems.org 的请求(无论 HTTP/HTTPS)都重定向到 https://gems.ruby-china.com解决方案二:+ |$ ]2 C( I8 f& G

* t- A6 c0 }! l7 r
* f- Y* d3 Z" s3 R% J5 b/ U8 S: ]# w3 K5 O# G
打开:/home/root/dldl-gm/Gemfile和Gemfile.lock
4 C! W2 h1 \  T8 g
' u$ ]1 i3 o  U9 U
. J+ X+ y/ C( X

) T" B. r* j& v. x( F6 I* ^- H4 D
, C/ c7 F. ^& M% |2 A+ |1 F
! |: a0 i9 L* [5 |. y' ~5 V: y9 x+ N  a; z

2 K. B) \8 Z/ j8 m把文件里面的:http://rubygems.org/ 改为 https://gems.ruby-china.com/9 D+ M3 L; q7 F( S7 c3 D8 X

8 W3 s: E- ]! Q/ Y

9 v! m! {$ n) G
# o/ _* p( t! ^/ [& T. b7 S% K
重新安装依赖并启动:
( x! N/ }8 `4 A3 l
' p0 N' K* [4 r# `% q5 P! W/ `7 _% y! I) l
0 w1 ^. ~0 ~+ ]4 G& b9 X
cd /home/root/dldl-gm && sh restart-alpha.sh) s" S7 x# l4 {, N0 l. Z% i! h

; f* r5 \) Q7 K) C# F$ X

/ p0 r  g! R5 d. L: E! W

7 Q% l1 o( T1 j& l3 F0 Y3 a! G" S应看到类似:6 q2 w% G" X2 c) ?

+ m$ g9 p; }  a" i2 {
& w0 \, B/ v. i% W' _+ F' ?1 C' h
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this
1 C- [% e8 G! \" d# |9 i1 Q6 J4 Z
& Z0 s1 p8 @5 [- I% A
application for all non-root users on this machine.
$ x  `. X1 K7 p% ~' Z6 H! Y

  c) v- i. V- Z1 x* R2 nFetching gem metadata from https://gems.ruby-china.com/..........
  d6 ?# d0 S( t3 b0 S, \

7 |+ q+ I' J: `6 N  DFetching rake 12.3.1
5 {3 v5 L. q- O
; u/ z) ~% ~! k% j& }$ d) \
Installing rake 12.3.1
# D0 F7 \2 d% {3 `( {

" s6 z# S9 D8 s4 N' m, ~2 G2 y$ T' ^Fetching concurrent-ruby 1.0.50 I! s) {% ~; ^/ N# \1 O( ~. [

  k: w- c: v. N' @2 E

( g! @9 `0 i- V( @# {
; F: [" T) G, T) x
恭喜您,这就是已经在正常安装依赖了!% [; Y8 Q5 h5 D+ L2 o
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-11 03:56