"appium &" 不会在 mac 中启动 appium 服务器

"appium &" won't start appium server in mac

我已经下载了所有需要的工具并且能够设置环境变量。 macOS mojave:版本 10.14.3

我已经安装了 node、appium 和 wd:

brew install node
npm install -g appium
npm install wd

当我尝试使用 appium & 启动 appium 服务器时,出现以下错误;

[1] 49460

-bash: appium: command not found

[1]+ Exit 127 appium

已更新:

None of app opens which is installed using npm command. The app installed using npm shows command not found error

It was working fine in macOs Mojave 10.14.2

使用 npm install -g appium

时的日志
$npm install -g appium
npm WARN deprecated fsevents@2.0.1: Not Ready For Production
/Users/infotmt/bin/appium -> /Users/infotmt/lib/node_modules/appium/build/lib/main.js

> appium-chromedriver@4.9.0 install /Users/infotmt/lib/node_modules/appium/node_modules/appium-chromedriver
> node install-npm.js

[18:22:48] [Chromedriver Install] Installing Chromedriver version '2.44' for platform 'mac' and architecture '64'
[18:22:48] [Chromedriver Install] Opening temp file to write 'chromedriver_mac64' to...
[18:22:48] [Chromedriver Install] Opened temp file '/var/folders/ng/_2f_j78n1vg4gf8xnxvx9c780000gn/T/2019025-62054-1018qcf.8dtn/chromedriver_mac64.zip'
[18:22:48] [Chromedriver Install] Downloading https://chromedriver.storage.googleapis.com/2.44/chromedriver_mac64.zip...
[18:22:52] [Chromedriver Install] Writing binary content to /var/folders/ng/_2f_j78n1vg4gf8xnxvx9c780000gn/T/2019025-62054-1018qcf.8dtn/chromedriver_mac64.zip...
[18:22:52] [Chromedriver Install] Extracting /var/folders/ng/_2f_j78n1vg4gf8xnxvx9c780000gn/T/2019025-62054-1018qcf.8dtn/chromedriver_mac64.zip to /var/folders/ng/_2f_j78n1vg4gf8xnxvx9c780000gn/T/2019025-62054-1018qcf.8dtn/chromedriver_mac64
[18:22:52] [Chromedriver Install] Creating /Users/infotmt/lib/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac...
[18:22:52] [Chromedriver Install] Copying unzipped binary, reading from /var/folders/ng/_2f_j78n1vg4gf8xnxvx9c780000gn/T/2019025-62054-1018qcf.8dtn/chromedriver_mac64/chromedriver...
[18:22:52] [Chromedriver Install] Writing to /Users/infotmt/lib/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac/chromedriver...
[18:22:52] [Chromedriver Install] /Users/infotmt/lib/node_modules/appium/node_modules/appium-chromedriver/chromedriver/mac/chromedriver successfully put in place

> appium-selendroid-driver@1.13.2 install /Users/infotmt/lib/node_modules/appium/node_modules/appium-selendroid-driver
> node ./bin/install.js

[18:22:54] Java version 1.8.0_202 found
[18:22:55] Ensuring /Users/infotmt/lib/node_modules/appium/node_modules/appium-selendroid-driver/selendroid/download exists
[18:22:55] Downloading Selendroid standalone server version 0.17.0 from https://repo1.maven.org/maven2/io/selendroid/selendroid-standalone/0.17.0/selendroid-standalone-0.17.0-with-dependencies.jar --> /Users/infotmt/lib/node_modules/appium/node_modules/appium-selendroid-driver/selendroid/download/selendroid-server-7cf7163ac47f1c46eff95b62f78b58c1dabdec534acc6632da3784739f6e9d82.jar
[18:23:07] Writing binary content to /Users/infotmt/lib/node_modules/appium/node_modules/appium-selendroid-driver/selendroid/download/selendroid-server.jar.tmp
[18:23:07] Selendroid standalone server downloaded
[18:23:07] Determining AndroidManifest location
[18:23:07] Determining server apk location
[18:23:07] Extracting manifest and apk to /Users/infotmt/lib/node_modules/appium/node_modules/appium-selendroid-driver/selendroid/download
[18:23:07] Copying manifest and apk to /Users/infotmt/lib/node_modules/appium/node_modules/appium-selendroid-driver/selendroid
[18:23:07] Cleaning up temp files
[18:23:07] Fixing AndroidManifest icon bug

> appium-windows-driver@1.5.1 install /Users/infotmt/lib/node_modules/appium/node_modules/appium-windows-driver
> node install-npm.js

Not installing WinAppDriver since did not detect a Windows system

> fsevents@2.0.1 install /Users/infotmt/lib/node_modules/appium/node_modules/fsevents
> [ -f fsevents.node ] || npm run prepare


> heapdump@0.3.12 install /Users/infotmt/lib/node_modules/appium/node_modules/heapdump
> node-gyp rebuild

  CXX(target) Release/obj.target/addon/src/heapdump.o
In file included from ../src/heapdump.cc:17:
../../nan/nan.h:1064:44: warning: 'ToString' is deprecated: Use maybe version
      [-Wdeprecated-declarations]
      v8::Local<v8::String> string = from->ToString(v8::Isolate::GetCurrent());
                                           ^
/Users/infotmt/.node-gyp/11.7.0/include/node/v8.h:2537:3: note: 'ToString' has
      been explicitly marked deprecated here
  V8_DEPRECATED("Use maybe version",
  ^
/Users/infotmt/.node-gyp/11.7.0/include/node/v8config.h:326:29: note: expanded
      from macro 'V8_DEPRECATED'
  declarator __attribute__((deprecated(message)))
                            ^
1 warning generated.
  SOLINK_MODULE(target) Release/addon.node
+ appium@1.10.1
added 493 packages from 406 contributors and updated 2 packages in 34.024s

您可以使用桌面客户​​端启动 appium 服务器吗? https://github.com/appium/appium-desktop/releases/tag/v1.10.0

你也提到了这个https://github.com/appium/appium/issues/6738吗?

检查您的 $PATH 环境变量是否存在 /Users/infotmt/bin

我的建议如下:

1。不要使用 Homebrew 安装 Node.js.

最好的方法是使用 nvm 版本管理器。我在 MacOS 上与 Node.js 有很多冲突,但 nvm 是一个可靠的解决方案。

https://yoember.com/nodejs/the-best-way-to-install-node-js/

2。还强烈建议使用版本管理器

版本管理器从系统接管 Node/Ruby/Python/Java 管理并允许您安装并行版本并保持 modules/packages/gems 等的一致性

3。然后安装以下软件包:

npm install -g appium
npm install -g appium-doctor

之后你可以查看所有 Appium 依赖列表:

appium-doctor --ios
appium-doctor --android

按照说明完成列表。

4。切勿使用 sudo 安装 modules/packages/gems...。

问题是我在非常旧的 mac 版本中安装了 node/npm。然后我将 mac 版本升级到 mojave。 我通过出厂重置 mac 然后将其更新到最新版本来解决问题。之后我安装 node/npm 然后是 appium。它现在工作正常。

尝试从以下版本安装桌面版:https://github.com/appium/appium-desktop

您是否尝试安装 appium-doctor

试试 运行 npm install -g appium-doctor 正如 kubano 告诉你的那样。我目前在 mojave 中使用它,所以请随时问我任何问题

尝试使用 brew 安装 appium brew install appium 它将在本地 user

下安装 appium 服务器

谢谢!