Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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上节点脚本的osx终端语法仿真_Windows_Macos_Terminal_Terminal Emulator - Fatal编程技术网

windows上节点脚本的osx终端语法仿真

windows上节点脚本的osx终端语法仿真,windows,macos,terminal,terminal-emulator,Windows,Macos,Terminal,Terminal Emulator,所以我有一个包json文件,它是在考虑osx的情况下构建的,它包含用于安装和构建的脚本。该文件中的许多脚本都具有特定于osx终端的语法。有没有办法在windows中模拟该终端,以便正确读取语法 另外,我试过cygwin mintty(现在称为cygwin64终端),但仍然存在同样的问题 编辑我的目的不是维护两个基本上做相同事情的文件,因为我们一开始只使用npm package manager,所以我现在真的不想引入任务运行程序 编辑9/15/15 下面是一个cygwin不模拟语法的示例: lin

所以我有一个包json文件,它是在考虑osx的情况下构建的,它包含用于安装和构建的脚本。该文件中的许多脚本都具有特定于osx终端的语法。有没有办法在windows中模拟该终端,以便正确读取语法

另外,我试过cygwin mintty(现在称为cygwin64终端),但仍然存在同样的问题

编辑我的目的不是维护两个基本上做相同事情的文件,因为我们一开始只使用npm package manager,所以我现在真的不想引入任务运行程序

编辑9/15/15 下面是一个cygwin不模拟语法的示例:
linux(ubuntu)中的NODE_ENV=production bin/build.sh会将“production”分配给NODE_ENV var,然后执行shell文件build.sh,但在windows中,除非我使用以下语法,否则此语法将导致var分配和shell脚本文件的执行出错:
setx NODE\u ENV production&&bash bin/build.sh
OS X基于BSD,因此最接近的近似值将使用。

不幸的是,在这一点上,添加一个VM操作系统来运行npm命令将是非常重要的,但我将在另一个项目中研究bsd。谢天谢地,经过多次搜索,这似乎是实现这一目标的唯一途径。所以我使用了virtualbox和ubuntu,并将我的开发环境转移到了这个虚拟机上。我想我会考虑在我的机器上添加linux作为一个新的分区,用于编程和开发。好吧,cygwin有什么不起作用以及为什么?我想最好公布使用cygwin执行时遇到的具体问题。将我的新编辑签出到op