繁体   English   中英

从shell命令运行Typescript编译器-权限被拒绝

[英]run typescript compiler from shell command - permission denied

我之所以使用Parallels,是因为我更喜欢Mac OS,但是我们所做的工作全部在Visual Studio中进行。 当前,我们有一个build.cmd批处理文件来构建我们的打字稿文件。 因为我更愿意在Mac方面工作,所以我想我会用bash重写脚本,并获得一些编写Shell脚本的经验。 我有一个主要的build.sh命令,该命令运行其他shell脚本,例如compile-templates.shcompile-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM