fabric == 2.4.0怎么上传多个服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fabric == 2.4.0怎么上传多个服务器相关的知识,希望对你有一定的参考价值。

将目录下Modules/Setup.dist文件中”readline readline.c-lreadline -ltermcap”行前的注释去掉
编译安装:
./configure –enable-shared
make -j8 && make install
安装setuptools
tar xf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
安装fabric
执行安装时,软件会自动从网上查找依赖的安装包并进行安装
tar xf fabric-0.9rc2.tar.gz
cd goosemo-fabric-1eacbf2
python setup.py install
参考技术A 在配置Fabric网络之前,需要安装一下相关环境,包括GO语言安装和Docker的安装
1、从官网下载它的安装包,地址:https://golang.org/dl/,根据自己电脑或服务器不同系统下载对应的安装包。
2、下载后解压包
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

3、配置GO的环境变量
export PATH=$PATH:/usr/local/go/binexport GOPATH=/opt/gopath

最后执行source命令,使其生效
source profile

最后打印一下GO版本
go version
go version go1.10.1 darwin/amd64

ubuntu系统下安装
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go

设置环境变量
export GOPATH=$HOME/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin

自定义安装
打开golang官网,根据自己的系统下载对应的安装包,可以用curl直接在服务器下载,如果在服务器上下载不了,也可以先下载到本地,然后使用scp上传到服务器上,如我下载了一个ceontos的go1.11.4.linux-amd64.tar.gz包到本地,再使用scp上传到服务器
使用scp上传到服务器上
scp go1.11.4.linux-amd64.tar.gz root@1x.xx.xx.xx:/opt/

登录服务器,进入安装包所在的位置,使用命令解压到对应的文件夹
tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz

设置环境变量
export PATH=$PATH:/usr/local/go/bin

最后查看go版本
$ go version
go version go1.11.4 linux/amd64

不同系统安装略有不同,具体建议查看官方文档 https://golang.org/doc/install
2.1.2 Docker、Docker-Compose的安装
docker安装不同系统也是有区别的,我是mac电脑,安装也相对简单,到docker官网下载一个包,直接安装就行,装好后可以查一下docker的版本,值得注意的是,mac电脑只安装docker就行,docker版本已经包括了compose和其它docker应用,所以无需再另行安装compose
docker version#docker的版本信息Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:21:31 2018
OS/Arch: darwin/amd64
Experimental: falseServer:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:29:02 2018
OS/Arch: linux/amd64
Experimental: true

如果是Linux系统,需要安装docker和docker-compose,可以参考这里https://yeasy.gitbooks.io/docker_practice/install/,针对不同的linux系统,都有安装方法,写的比较详细,也可以参考官网信息https://docs.docker.com/compose/install/
ubuntu系统安装docker、docker-compose
卸载旧版本的docker
$ sudo apt-get remove docker \
docker-engine \
docker.io

鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。
为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) \
stable"

安装docker-ce
$ sudo apt-get update

$ sudo apt-get install docker-ce

安装docker-compose,在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。
例如,在 Linux 64 位系统上直接下载对应的二进制包。
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

2.1.3 nodejs安装
因为我们项目用的是nodejs SDK,所以实际项目中还需要安装nodejs和npm来跑项目,因为Fabric目前只支持nodejs v8.4.0~v9.0.0的版本(2018-10),所以建议安装的时候指定一个固定的版本,比如v8.9.0,我用的是这个版本,还是很稳定的,当然也可以先下载一个nvm来管理nodejs的版本,不同项目需要不同的node版本,使用nvm可以管理不同的node版本。
1、安装nvm,执行下面命令下载安装脚本
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash#输出=> Close and reopen your terminal to start using nvm or run the following to use it now:export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

检查下是否安装成功
nvm --version0.33.11

2、安装nodejs,使用nvm ls-remote查看远程可安装的node版本
nvm ls-remote v8.0.0v8.1.0v8.1.1v8.1.2v8.1.3v8.1.4v8.2.0v8.2.1v8.3.0v8.4.0v8.5.0v8.6.0v8.7.0v8.8.0v8.8.1v8.9.0

找到自己想要安装的版本来安装nodejs
nvm install 8.9.0

使用node命令查看是否安装成功
node -vv8.9.1

也可以使用nvm ls来查看当前环境有几个node版本
nvm ls

-> v8.9.1
systemdefault -> 8.9.1 (-> v8.9.1)
node -> stable (-> v8.9.1) (default)
stable -> 8.9 (-> v8.9.1) (default)
iojs -> N/A (default)
lts/* -> lts/dubnium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.15.0 (-> N/A)
lts/carbon -> v8.14.0 (-> N/A)
lts/dubnium -> v10.14.1 (-> N/A)

可以看到目前只安装了8.9.0,而且系统默认使用的就是8.9.0,如果想改变系统的默认版本,可以使用如下命令
nvm use 8.9.0Now using node v10.13.0 (npm v6.4.1)

2.1.4 Git工具安装
Git安装就简单了吧,做过开发的人应该都安装过,这里贴个安装教程,
https://git-scm.com/book/en/v2/Getting-Started-Installing-Git,跟着上面安装就行。

作者:深不可测xy
链接:https://www.jianshu.com/p/7f7337a160c9
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Fabric : /ios/Pods/Fabric/run”: 没有这样的文件或目录

【中文标题】Fabric : /ios/Pods/Fabric/run”: 没有这样的文件或目录【英文标题】:Fabric : /ios/Pods/Fabric/run”: No such file or directory 【发布时间】:2018-11-08 10:28:38 【问题描述】:

使用 pod 安装结构但得到/ios/Pods/Fabric/run”: No such file or directory, 我在

中添加了运行脚本
 “$PODS_ROOT/Fabric/run”  <API KEY> <S KEY>” 

在构建日志中显示环境变量被选中,

什么问题无法解决,

这里是 pod 版本

pod 'Fabric', '~> 1.7.6'
pod 'Crashlytics', '~> 3.10.1' 

【问题讨论】:

嗨,来自 Fabric 的 Paul,您的 PODS_ROOT 命令是否有可能被 Smart Quotes 包围?还是只是复制和粘贴到 ***?智能引号会使命令像这样失败。 【参考方案1】:

请检查您是否使用了正确的引号。 您可以从下面复制代码,然后将 abc123 替换为正确的值。

"$PODS_ROOT/Fabric/run" abc123 abc123

我假设你已经运行了命令pod install,不是吗?

【讨论】:

【参考方案2】:

我正在通过 react-native-firebase 使用 crashlytics

即使在确保所有内容都正确输入后,我仍然收到此错误。原来我的问题是 Crashlytics 配置不在我的项目的构建阶段选项卡下。我重新运行了 pod install,它在 Build Phases 选项卡下生成了一个 [CP-USER][RNFB] Crashlytics 配置,之后一切正常

【讨论】:

遇到同样的问题【参考方案3】:

在最近一次更新 Crashlytics 后,使用 Flutter 再次出现此问题。

pod 'Fabric' 添加到 Podfile 修复了这个问题。

【讨论】:

如何将 pod 添加到 podfile 中【参考方案4】:

最近升级到新的 Crashlytics SDK 后,我偶然发现了这个问题。主要帖子的问题和我的问题可能不同,但我想我还是把它放在这里以防其他人偶然发现它。

在更新我的 pod 以使用将从 2020 年 11 月 15 日开始替换旧 SDK 的最新 SDK 后,我不断收到此错误,我意识到这是因为 Fabric/run 的路径仍在构建阶段运行脚本中设置。

所以要注意 google 页面上的信息不足以升级你的 sdk https://firebase.google.com/docs/crashlytics/upgrade-sdk?platform=ios

您实际上应该执行入门指南中说明的所有步骤。 https://firebase.google.com/docs/crashlytics/get-started?platform=ios

第 3 步是关于更改 Xcode 中的构建阶段以正确使用新的 sdk 版本。

【讨论】:

正确,在添加新的 crashlytics 运行脚本后,我还删除了之前添加的 Fabric 运行脚本 是的,如果你忘记了构建脚本,这可能是一个麻烦的问题,哈哈【参考方案5】:

其他答案已过时(我无法编辑或评论)。

在你的构建脚本中使用$PODS_ROOT/FirebaseCrashlytics/run

    在 Xcode 中,从项目导航中选择 Runner。 查找现有的 Crashlytics 脚本 修改脚本指向FirebaseCrashlytics而不是Crashlytics

由于 Firebase 团队重命名了插件,因此需要进行更改

【讨论】:

以上是关于fabric == 2.4.0怎么上传多个服务器的主要内容,如果未能解决你的问题,请参考以下文章

Twitter 错误 215 使用 Fabric Android SDK 和 Retrofit 上传媒体

Fabric 自动上传缺失的 dSYM

Service-Fabric 绑定到多个端点

在 Service Fabric Mesh 中公开多个服务

从 Fabric Beta 下载 Android APK 文件

如何使用 Fabric.js 将图像上传到画布?