[英]run typescript compiler from shell command - permission denied
我之所以使用Parallels,是因为我更喜欢Mac OS,但是我们所做的工作全部在Visual Studio中进行。 当前,我们有一个build.cmd批处理文件来构建我们的打字稿文件。 因为我更愿意在Mac方面工作,所以我想我会用bash重写脚本,并获得一些编写Shell脚本的经验。 我有一个主要的build.sh
命令,该命令运行其他shell脚本,例如compile-templates.sh
和compile-source.sh
。 我现在麻烦compile-source.sh部分。 当前,批处理文件如下所示:
echo TypeScript Version:
CALL node_modules\.bin\tsc -v
打字稿编译器包含在我们的解决方案中,因此我们在整个解决方案中都使用相同的脚本。 在我的compile-source.sh中,我尝试执行以下操作:
node_modules/.bin/tsc -v
或这个
./node_modules/.bin/tsc -v
而且我被拒绝了。 我做错了什么吗?
有几种方法可以尝试。 您可以使用bash来运行脚本,如下所示:
bash node_modules/.bin/tsc -v
或者,您可以尝试更改文件的权限:
chmod a+x node_modules/.bin/tsc
这应该使您能够像这样运行脚本:
./node_modules/.bin/tsc -v
但是在这种情况下,请确保您的脚本以shebang行开头,以告诉系统它是bash脚本:
#!/usr/bin/env bash
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.