STF STF 启动报错 有没有大佬帮忙看一下

KAI · 2017年08月14日 · 最后由 weigtman 回复于 2020年03月01日 · 1994 次阅读

STF 安装命令:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install rethinkdb

sudo apt-get install android-tools-adb

sudo apt-get install graphicsmagick

sudo apt-get install libzmq3-dev

sudo apt-get install libprotobuf-dev

sudo apt-get install yasm

sudo apt-get install pkg-config

sudo apt-get install g++

sudo npm install -g stf

以前都是使用以上命令进行安装的
这两天需要在搭一台进行试验
重装好多次都是一样的报错信息
报错信息如下:

#stf local
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli migrate"
INF/db 2979 [*] Connecting to 127.0.0.1:28015
INF/db:setup 2979 [*] Database "stf" already exists
INF/db:setup 2979 [*] Table "users" already exists
INF/db:setup 2979 [*] Table "accessTokens" already exists
INF/db:setup 2979 [*] Table "vncauth" already exists
INF/db:setup 2979 [*] Table "devices" already exists
INF/db:setup 2979 [*] Table "logs" already exists
INF/db:setup 2979 [*] Index "users"."adbKeys" already exists
INF/db:setup 2979 [*] Index "accessTokens"."email" already exists
INF/db:setup 2979 [*] Index "vncauth"."response" already exists
INF/db:setup 2979 [*] Index "vncauth"."responsePerDevice" already exists
INF/db:setup 2979 [*] Index "devices"."owner" already exists
INF/db:setup 2979 [*] Index "devices"."present" already exists
INF/db:setup 2979 [*] Index "devices"."providerChannel" already exists
INF/db:setup 2979 [*] Waiting for index "users"."adbKeys"
INF/db:setup 2979 [*] Waiting for index "accessTokens"."email"
INF/db:setup 2979 [*] Waiting for index "vncauth"."response"
INF/db:setup 2979 [*] Waiting for index "vncauth"."responsePerDevice"
INF/db:setup 2979 [*] Waiting for index "devices"."owner"
INF/db:setup 2979 [*] Waiting for index "devices"."present"
INF/db:setup 2979 [*] Waiting for index "devices"."providerChannel"
INF/db:setup 2979 [*] Index "users"."adbKeys" is ready
INF/db:setup 2979 [*] Index "accessTokens"."email" is ready
INF/db:setup 2979 [*] Index "vncauth"."responsePerDevice" is ready
INF/db:setup 2979 [*] Index "vncauth"."response" is ready
INF/db:setup 2979 [*] Index "devices"."owner" is ready
INF/db:setup 2979 [*] Index "devices"."present" is ready
INF/db:setup 2979 [*] Index "devices"."providerChannel" is ready
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli triproxy app001 --bind-pub tcp://127.0.0.1:7111 --bind-dealer tcp://127.0.0.1:7112 --bind-pull tcp://127.0.0.1:7113"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli triproxy dev001 --bind-pub tcp://127.0.0.1:7114 --bind-dealer tcp://127.0.0.1:7115 --bind-pull tcp://127.0.0.1:7116"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli processor proc001 --connect-app-dealer tcp://127.0.0.1:7112 --connect-dev-dealer tcp://127.0.0.1:7115"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli processor proc002 --connect-app-dealer tcp://127.0.0.1:7112 --connect-dev-dealer tcp://127.0.0.1:7115"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli reaper reaper001 --connect-push tcp://127.0.0.1:7116 --connect-sub tcp://127.0.0.1:7111"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli provider --name test0-stf --min-port 7400 --max-port 7700 --connect-sub tcp://127.0.0.1:7114 --connect-push tcp://127.0.0.1:7116 --group-timeout 900 --public-ip localhost --storage-url http://localhost:7100/ --adb-host 127.0.0.1 --adb-port 5037 --vnc-initial-size 600x800"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli auth-mock --port 7120 --secret kute kittykat --app-url http://localhost:7100/"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli app --port 7105 --secret kute kittykat --auth-url http://localhost:7100/auth/mock/ --websocket-url http://localhost:7110/"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli api --port 7106 --secret kute kittykat --connect-push tcp://127.0.0.1:7113 --connect-sub tcp://127.0.0.1:7111"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli websocket --port 7110 --secret kute kittykat --storage-url http://localhost:7100/ --connect-sub tcp://127.0.0.1:7111 --connect-push tcp://127.0.0.1:7113"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli storage-temp --port 7102"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli storage-plugin-image --port 7103 --storage-url http://localhost:7100/"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli storage-plugin-apk --port 7104 --storage-url http://localhost:7100/"
INF/util:procutil 2973 [*] Forking "/usr/lib/node_modules/stf/lib/cli poorxy --port 7100 --app-url http://localhost:7105/ --auth-url http://localhost:7120/ --api-url http://localhost:7106/ --websocket-url http://localhost:7110/ --storage-url http://localhost:7102/ --storage-plugin-image-url http://localhost:7103/ --storage-plugin-apk-url http://localhost:7104/"
/usr/bin/nodejs /usr/lib/node_modules/stf/lib/cli triproxy [name]

选项:
  -h, --help         Show help.                                           [布尔]
  -V, --version      Show version.                                        [布尔]
  --bind-dealer, -d  The address to bind the ZeroMQ DEALER endpoint to.
                                               [字符串] [默认值: "tcp://*:7112"]
  --bind-pub, -u     The address to bind the ZeroMQ PUB endpoint to.
                                               [字符串] [默认值: "tcp://*:7111"]
  --bind-pull, -p    The address to bind the ZeroMQ PULL endpoint to.
                                               [字符串] [默认值: "tcp://*:7113"]
  --name             An easily identifiable name for log output.
                                                  [字符串] [默认值: "test0-stf"]

Each option can be be overwritten with an environment variable by converting the
option to uppercase, replacing dashes with underscores and prefixing it with
`STF_TRIPROXY_` (e.g. `STF_TRIPROXY_BIND_PUB`).

Could not locate the bindings file. Tried:
 → /usr/lib/node_modules/stf/node_modules/zmq/build/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/build/Debug/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/build/Release/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/out/Debug/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/Debug/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/out/Release/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/Release/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/build/default/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/compiled/8.3.0/linux/x64/zmq.node
FTL/cli:local 2973 [*] Child process had an error ExitError: Exit code "1"
    at ChildProcess.<anonymous> (/usr/lib/node_modules/stf/lib/util/procutil.js:49:23)
    at emitTwo (events.js:125:13)
    at ChildProcess.emit (events.js:213:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
INF/cli:local 2973 [*] Shutting down all child processes
/usr/bin/nodejs /usr/lib/node_modules/stf/lib/cli triproxy [name]

选项:
  -h, --help         Show help.                                           [布尔]
  -V, --version      Show version.                                        [布尔]
  --bind-dealer, -d  The address to bind the ZeroMQ DEALER endpoint to.
                                               [字符串] [默认值: "tcp://*:7112"]
  --bind-pub, -u     The address to bind the ZeroMQ PUB endpoint to.
                                               [字符串] [默认值: "tcp://*:7111"]
  --bind-pull, -p    The address to bind the ZeroMQ PULL endpoint to.
                                               [字符串] [默认值: "tcp://*:7113"]
  --name             An easily identifiable name for log output.
                                                  [字符串] [默认值: "test0-stf"]

Each option can be be overwritten with an environment variable by converting the
option to uppercase, replacing dashes with underscores and prefixing it with
`STF_TRIPROXY_` (e.g. `STF_TRIPROXY_BIND_PUB`).

Could not locate the bindings file. Tried:
 → /usr/lib/node_modules/stf/node_modules/zmq/build/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/build/Debug/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/build/Release/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/out/Debug/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/Debug/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/out/Release/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/Release/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/build/default/zmq.node
 → /usr/lib/node_modules/stf/node_modules/zmq/compiled/8.3.0/linux/x64/zmq.node

求大佬帮助

共收到 4 条回复 时间 点赞

感觉是 zmq 模块安装出了问题。triproxy 模块再使用 zmq 的时候出错了。

我也遇到了类似的问题,我的解决办法是重新安装 zmq,使用命令 sudo npm install zmq ,默认安装位置在/usr/lib/node_modules/zmq,但是报错是
Could not locate the bindings file. Tried:
→ /usr/lib/node_modules/stf/node_modules/zmq/build/zmq.node
→ /usr/lib/node_modules/stf/node_modules/zmq/build/Debug/zmq.node
→ /usr/lib/node_modules/stf/node_modules/zmq/build/Release/zmq.node
→ /usr/lib/node_modules/stf/node_modules/zmq/out/Debug/zmq.node
→ /usr/lib/node_modules/stf/node_modules/zmq/Debug/zmq.node
→ /usr/lib/node_modules/stf/node_modules/zmq/out/Release/zmq.node
→ /usr/lib/node_modules/stf/node_modules/zmq/Release/zmq.node
→ /usr/lib/node_modules/stf/node_modules/zmq/build/default/zmq.node
→ /usr/lib/node_modules/stf/node_modules/zmq/compiled/8.3.0/linux/x64/zmq.node
cp zmq 的默认安装路径下的文件到 stf/node_modles/zmq 下
命令:cp -r /usr/lib/node_modules/zmq/. /usr/lib/node_modules/stf/node_modules/zmq
然后执行 stf doctor 就 OK 了

升级下 nodejs,重新安装下就可以了

brew upgrade nodejs
npm r -g stf
npm i -g stf

思韩老师你好;这边使用 docker 部署的时候也报同样的错误 要如何解决呀, 是您极客时间的 学员,

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册