HelloWorld vert.x 未启动

HelloWorld vert.x not starting

我正在尝试基于此获得一个 vert.x HelloWorld 项目 运行:https://vertx.io/blog/vert-x3-says-hello-to-npm-users/

我已经完成 npm init 并安装了 vertx3-min 3.8.3。但是当我执行 "npm start" 时,出现以下错误:

vertxdemo@1.0.0 开始C:\Users\TiagoRedaelli\Desktop\VertxDemo

vertx run server.js

C:\Users\Tiago Redaelli\Desktop\VertxDemo>#!/bin/sh       
'#!' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Tiago Redaelli\Desktop\VertxDemo>basedir=$(dirname "$(echo "[=11=]" | sed -e 's,\,/,g')")
'basedir' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Tiago Redaelli\Desktop\VertxDemo>case `uname` in
'case' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Tiago Redaelli\Desktop\VertxDemo>*CYGWIN* | *MINGW* | *MSYS*) basedir=`cygpath -w "$basedir"`;;
'*CYGWIN*' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 255
npm ERR! vertxdemo@1.0.0 start: `vertx run server.js`
npm ERR! Exit status 255
npm ERR!
npm ERR! Failed at the vertxdemo@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Tiago Redaelli\AppData\Roaming\npm-cache\_logs19-10-23T09_18_52_079Z-debug.log
PS C:\Users\Tiago Redaelli\Desktop\VertxDemo>

尝试开始 server.js 的部分取自示例如下所示:

"start": "./node_modules/.bin/vertx run server.js"

这是项目目录

更新

安装 vertx 3.8 并将路径设置为 C:\Program Files\vertx\bin 后,我可以输入 "vertx version" 但它仍然抱怨 shell 文件中的内容,如前所述。

这是启动命令引用的文件:

#!/bin/sh
basedir=$(dirname "$(echo "[=13=]" | sed -e 's,\,/,g')")

case `uname` in
    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac

if [ -x "$basedir//bin/bash" ]; then
  "$basedir//bin/bash"  "$basedir/../vertx3-min/vertx/bin/vertx" "$@"
  ret=$?
else 
  /bin/bash  "$basedir/../vertx3-min/vertx/bin/vertx" "$@"
  ret=$?
fi
exit $ret

您使用的是 windows 操作系统,因此您的启动脚本应该是 bat 脚本:

vertx.bat

尝试用那个命令替换之前的命令,您的应用程序应该可以运行。