6

我在 Xcode 上使用运行以下脚本的设置SwiftLint

if which $PATH/swiftlint >/dev/null; then
$PATH/swiftlint
elif which $HOME/.brew/bin/swiftlint >/dev/null; then
$HOME/.brew/bin/swiftlint
elif which ~/Softwares/homebrew/bin/swiftlint >/dev/null; then
~/Softwares/homebrew/bin/swiftlint
else
echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint"
fi

我无法使用 pods或冲泡。

为了使其SwiftLint可用,我使用 vim 在我的路径中添加了以下内容~/.bash_profile

export PATH
export PATH=$PATH:/Users/me/Documents/SwiftLint

我现在可以SwiftLint通过命令行访问任何地方。

但是,Xcode 仍然显示未安装 SwiftLint 的消息。

我不能使用其他方法来安装 Swiftlint 或更改脚本。我想我的导出路径有问题 - 它是什么?

4

2 回答 2

8

When running scripts, .bash_profile will not be considered. I would just prepend your script like this:

if test -d "${HOME}/Documents/SwiftLint"; then
  PATH="${HOME}/Documents/SwiftLint:${PATH}"
fi

export PATH

if ! which swiftlint >/dev/null 2>&1; then
    echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint" >&2
fi
于 2019-11-07T08:51:18.447 回答
0

您可以将路径导出到系统范围的变量。

要做的步骤

  1. 打开终端
  2. 运行命令 open .zshrc
  3. 添加export PATH="${HOME}/Documents/SwiftLint:${PATH}"
  4. 保存并关闭
于 2022-01-11T10:46:00.813 回答