Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上执行节点脚本(#!/usr/bin/env node)?_Windows_Bash_Cmd - Fatal编程技术网

如何在Windows上执行节点脚本(#!/usr/bin/env node)?

如何在Windows上执行节点脚本(#!/usr/bin/env node)?,windows,bash,cmd,Windows,Bash,Cmd,我想检查windows计算机上的量角器命令的版本。我输入了以下内容,但不起作用。为什么?这条路是正确的 ./node_modules/protractor/bin/protractor --version '.' is not recognized as an internal or external command, operable program or batch file. 该文件是一个脚本- #!/usr/bin/env node process.env.NODE_ENV = pr

我想检查windows计算机上的
量角器
命令的版本。我输入了以下内容,但不起作用。为什么?这条路是正确的

./node_modules/protractor/bin/protractor --version
'.' is not recognized as an internal or external command,
operable program or batch file.
该文件是一个脚本-

#!/usr/bin/env node

process.env.NODE_ENV = process.env.NODE_ENV || 'test';

require('../built/cli.js');

我可以在Windows中使用Bash运行它,但有没有办法在CMD上运行它?

如果您使用Windows的命令提示符(
CMD.exe
),您应该:

  • 使用windows路径分隔符(
    \
    而不是
    /
  • 不是通过
    /
    来运行某些东西
还要记住,windows shell不理解脚本的第一行。因此,应该显式调用节点解释器

假设节点解释器位于路径中,则在您的情况下,应键入:

node node_modules\protractor\bin\protractor --version

在Windows中,路径分隔符是反斜杠,而不是正斜杠。请删除
。它在windows中不起作用。因此,
node\u modules\dragrator\bin\dragrator--version
。(在Windows中,默认情况下,
位于
路径中)。这也不起作用。
.\dragrator--版本。'.\dragrator'未被识别为内部或外部命令、可操作程序或批处理文件。
否。命令cmd将不会识别告诉bash运行节点的“shebang”符号。Windows仅通过文件扩展名标识可执行文件。另外,windows对路径使用正斜杠,因此您也没有正确指定可执行文件。对于当前目录,在cmd.exe中使用。\n是有效的。由于当前工作目录隐式包含在路径中,因此不需要使用它。