使用Gem install安装starling出错 ERROR: http://gems.rubyforge.org/ does not appear to be a rep

本文介绍了在安装Starling消息队列服务器过程中遇到的问题及解决方案。由于网络限制导致gem安装失败,提供了两种解决方法:一是手动下载gem文件进行本地安装;二是通过代理服务器安装。

starling是一个ruby写的开源的消息队列服务器,具体介绍和安装可以参见:

http://www.ooso.net/archives/506

 

今天为服务器安装starling的时候出现了下面的异常。简单说下解决方法。

 

执行gem install memcache-client starling的时候出现了:

ERROR: http://gems.rubyforge.org/ does not appear to be a rep ERROR: could not find gem mysql locally or in a repository

 

原因是伟大的GFW把http://gems.rubyforge.org/给屏蔽了。

 

解决方法有两种:

1.去http://rubyforge.org找到相应的gem文件下载,然后执行本地安装。

2.使用代理安装:

gem install --http-proxy http://61.7.241.18:3128 memcache-client starling

我使用代理安装成功。代理地址可以在这里找:http://www.cnproxy.com/

#!/bin/bash set -ex #获取jinkins的$buildNumber,获取时间戳,获取build随机数 if [ -z ${buildNumber} ];then if [ -e /proc/sys/kernel/random/uuid ] && [ -r /proc/sys/kernel/random/uuid ];then build=`cat /proc/sys/kernel/random/uuid| cksum | cut -f1 -d" "` else build=${RANDOM} fi datetime=`date +%Y%m%d%H%M%S` buildNumber="${datetime}.${build}" else buildNumber="${buildNumber}" fi # 解决升级 node 18 报错问题:rror: error:0308010C:digital envelope routines::unsupported export NODE_OPTIONS=--openssl-legacy-provider #微服务名称 SERVICE_NAME="" #包所在的项目路径 PACKAGE_PATH="" #包名称 PACKAGE_NAME="" echo "Release is ${isRelease}" #判断当前构建是否为版本构建,以及定义构建变量(包版本,包服务名称,包编译存放路径,包类型,包编译名称,包打包名称) if [ "${isRelease}"x = "false"x ];then SERVICE_VERSION='1.0.0-SNAPSHOT' #版本号+时间戳+build随机数写入buildInfo.properties echo "buildVersion=${SERVICE_VERSION}.$buildNumber">buildInfo.properties #sed -i 's/VERSION/'${SERVICE_VERSION}.${buildNumber}'/g' appspec.yml #压缩包名称 PACKAGE_TAR_PATH="${SERVICE_NAME}_${SERVICE_VERSION}.${buildNumber}" elif [ "${isRelease}"x = "true"x ];then SERVICE_VERSION=${releaseVersion} #版本号+时间戳+build随机数写入buildInfo.properties echo "buildVersion=${SERVICE_VERSION}">buildInfo.properties #sed -i 's/VERSION/'${SERVICE_VERSION}'/g' appspec.yml #压缩包名称 PACKAGE_TAR_PATH="${SERVICE_NAME}_${SERVICE_VERSION}" fi #执行工程编译 workdir=$(cd $(dirname $0); pwd) cd $workdir #当前sh脚本在.cloudbuild目录,需要退到上一层目录 cd .. npm config set "registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/npm-central-repo/ npm config set "@ffe:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@aurora:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@avenueui:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@originjs:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@starling-devkit:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@aurora-uikit:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@luban:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@starling:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@aurora-devkit:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@aurora-one:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@turboui:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@linkjs:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@phoenix:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@publicsaas:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@cloud:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@babel:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/npm-central-repo/ npm config set "strict-ssl" false pnpm install npm run dynamic:build -- --env ${env:=prod} --single-project-package ${single:=false} --scope ${scope:=false} --app ${app:=false} --template-prefix dp_ cd ./dist ls 以上是我的build脚本,流水线报错如下,请问原因是什么?怎么调整? [2025/08/30 10:13:36.810 GMT+08:00] [INFO] [BUILD:build_execute] : launched task [2025/08/30 10:13:36.812 GMT+08:00] [INFO] [BUILD:build_execute] : start to get result. [2025/08/30 10:13:37.318 GMT+08:00] + sh SIT/.cloudbuild/build.sh [2025/08/30 10:13:37.318 GMT+08:00] SIT/.cloudbuild/build.sh: line 2: set: - : invalid option [2025/08/30 10:13:37.318 GMT+08:00] set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...] [2025/08/30 10:13:37.338 GMT+08:00] [ERROR] [BUILD:build_execute] : script returned exit code 2, exitMessage: command run failed [2025/08/30 10:13:37.894 GMT+08:00] [ERROR] [BUILD:build_execute] : Error message: 执行脚本sh SIT/.cloudbuild/build.sh...失败:script returned exit code 2, exitMessage: command run failed [2025/08/30 10:13:38.080 GMT+08:00] [ERROR] [BUILD:build_execute] : Failed to complete this step
08-31
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值