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

标签 macos bash shell typescript

我使用 Parallels 是因为我更喜欢 Mac 操作系统,但我们所做的工作都是在 Visual Studio 中完成的。我们目前有一个构建 typescript 文件的 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

typescript 编译器包含在我们的解决方案中,因此我们在整个解决方案中都使用同一个编译器。在我的 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

关于macos - 从 shell 命令运行 typescript 编译器 - 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24834784/

相关文章:

shell - 在嵌套的for循环中的shell脚本中运行shell脚本

Linux命令行排队系统

在 Mac OS X 上编译和链接 libev

无法使用 gcc-7 编译

macos - 尝试使用 tramp 访问远程文件时如何修复 "Wrong Type Argument: listp,"错误?

Python 子进程 .check_call 与 .check_output

iphone - iPhone 上的 Python

swift - Xcode Storyboard : how do I add a custom ImageView? macOS

linux - 在 boot2docker 中使用 shell 命令

linux - 如何显示自系统上次在 linux 中重新启动以来运行次数最多的程序