bash - 无法在 macOS 上安装与 vcpkg 的用户范围的终端集成
问题描述
我正在尝试按照官方说明进行 Vcpkg 用户范围的 bash 集成。这是我采取的步骤:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
为此 vcpkg 根应用了用户范围的集成。
CMake 项目应使用:“-DCMAKE_TOOLCHAIN_FILE=/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake”
./vcpkg integrate bash
无法读取 /Users/<user>/.bashrc
touch /Users/<user>/.bashrc
并重复步骤 5
将 vcpkg 完成条目添加到 /Users/<user>/.bashrc
mv /Users/<user>/.bashrc /Users/<user>/.bash_profile
但是,现在当我运行vcpkg
或./vcpkg
在新终端中运行时,我得到:
-bash:vcpkg:找不到命令
如果您能帮助我了解问题所在以及如何解决,我将不胜感激。
我的环境是:
- macOS Catalina 版本 10.15.4
- GNU bash,版本 3.2.57(1)-release (x86_64-apple-darwin19)
PS我被要求在这里显示的内容.bash_profile
是:
source /path/to/vcpkg/scripts/vcpkg_completion.bash
解决方案
一个临时解决方案是添加以下行:
export PATH=/path/to/vcpkg:$PATH
到.bash_profile
. 想知道为什么上面的安装/集成脚本不会自动执行此操作!
推荐阅读
- angular - 从使用 Angular 7 的请求中接收 Spring Boot 中的空授权标头,但 Postman 工作正常
- c# - System.Data.SqlClient.SqlException:'')' 附近的语法不正确。' 是那个sql查询错误还是什么?
- spring - 如何将 spring kafka 容器分配给特定的分区并能够停止/启动它?
- java - 将 long 列表转换为 double 列表
- firebase - 在firestore上设置数据时如何获取自动生成的ID?
- jenkins - Jenkins archiveArtifcats 在目录中附加最新文件
- apache-spark - 如何在火花中获取最近三年的数据
- asp.net - 将excel vb宏转换为可执行文件
- vhdl - Verilog 模块或 VHDL 实体中的最大端口数
- node.js - web3.eth.accounts[i] 替代方案?