哪里传EMSDK_QUIET=1

问题描述 投票:0回答:3

我已经按照以下文档中描述的步骤安装了emsdk:https://emscripten.org/docs/getting_started/downloads.html#sdk-download-and-install

现在,当我在 macOS 下启动终端时,我在开头插入了这些行:

Setting up EMSDK environment (suppress these messages with EMSDK_QUIET=1)
Adding directories to PATH:
PATH += [private]/emscripten/emsdk
PATH += [private]/emscripten/emsdk/upstream/emscripten
PATH += [private]/emscripten/emsdk/node/14.18.2_64bit/bin

Setting environment variables:
PATH = [private]/emscripten/emsdk:[private]/emscripten/emsdk/upstream/emscripten:[private]/emscripten/emsdk/node/14.18.2_64bit/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Little Snitch.app/Contents/Components:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands
EMSDK = [private]/emscripten/emsdk
EM_CONFIG = [private]/emscripten/emsdk/.emscripten
EMSDK_NODE = [private]/emscripten/emsdk/node/14.18.2_64bit/bin/node
EMSDK_PYTHON = [private]/emscripten/emsdk/python/3.9.2_64bit/bin/python3
SSL_CERT_FILE = [private]/emscripten/emsdk/python/3.9.2_64bit/lib/python3.9/site-packages/certifi/cacert.pem

我找不到从哪里启动它。

emsdk
不会出现在
.bash_profile
中,也不会出现在
.profile
.bashrc
中。

我必须在哪里设置

EMSDK_QUIET=1
才能避免出现这些线条?

macos emscripten emsdk
3个回答
2
投票

很多时候,当您安装需要更改环境(例如编译器工具链)的程序时,安装脚本将根据当前用户的默认 shell 或有时通过扫描 $HOME 来修改它期望由 shell 获取的文件。在 MacOS 上,您可能会看到它添加一行(如果找不到,则创建):

  • $HOME/.bashrc 或 $HOME/.bash_profile 用于 bash
  • zsh 的 $HOME/.zshrc 或 $HOME/.zprofile
  • $HOME/.config/fish/config.fish 用于鱼

请注意,最新版本的 MacOS 已将默认 shell 从 bash 更改为 zsh。由于许可问题,他们必须发布 bash 的旧版本(3.2 与当前的 5.x),因此这可能是一个很好的举措,但这意味着您可能需要检查 zsh 文件而不是通常的 bash 文件。

当您需要为像

EMSDK_QUIET=1
这样的工具链设置 envar 时,只需查找环境来源所在的行,然后导出其上方的 envar。


0
投票

根据官方文档推荐使用emsdk(Emscripten SDK)安装Emscripten,该过程的最后一步是:
#激活当前终端中的PATH等环境变量
来源./emsdk_env.sh"
因此,该脚本是生成所述消息的核心,并在每个新 shell 会话开始时公开。从逻辑上看,这个事件的抑制器(EMSDK_QUIET=1)应该放在其中,因为 emsdk_env.sh 被定义为源,对吗?
“export EMSDK_QUIET=1”的一个可能位置可能位于脚本底部的“eval

EMSDK_BASH=1 "$DIR/emsdk" construct_env
”行之前(#强制 emsdk 使用 bash 语法...)。


0
投票

就我而言,位于

emsdk_env.sh
文件(或任何您的环境文件)的底部

eval `EMSDK_BASH=1 EMSDK_QUIET=1 "$DIR/emsdk" construct_env`
© www.soinside.com 2019 - 2024. All rights reserved.