/Library/Developer/CommandLineTools' is a command line tools instance

Xcode位置变化引起的,执行以下命令即可修复:

 

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

 

(.venv) liangsir@liangsirdeMacBook-Pro backend % ENV=dev uvicorn main:app --reload INFO: Will watch for changes in these directories: ['/Users/liangsir/PycharmProjects/backend'] INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) INFO: Started reloader process [42818] using StatReload Process SpawnProcess-1: Traceback (most recent call last): File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap self.run() File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/multiprocessing/process.py", line 108, in run self._target(*self._args, **self._kwargs) File "/Users/liangsir/PycharmProjects/backend/.venv/lib/python3.9/site-packages/uvicorn/_subprocess.py", line 80, in subprocess_started target(sockets=sockets) File "/Users/liangsir/PycharmProjects/backend/.venv/lib/python3.9/site-packages/uvicorn/server.py", line 67, in run return asyncio.run(self.serve(sockets=sockets)) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete return future.result() File "/Users/liangsir/PycharmProjects/backend/.venv/lib/python3.9/site-packages/uvicorn/server.py", line 71, in serve await self._serve(sockets) File "/Users/liangsir/PycharmProjects/backend/.venv/lib/python3.9/site-packages/uvicorn/server.py", line 78, in _serve config.load() File "/Users/liangsir/PycharmProjects/backend/.venv/lib/python3.9/site-packages/uvicorn/config.py", line 436, in load self.loaded_app = import_from_string(self.app) File "/Users/liangsir/PycharmProjects/backend/.venv/lib/python3.9/site-packages/uvicorn/importer.py", line 19, in import_from_string module = importlib.import_module(module_str) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 850, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "/Users/liangsir/PycharmProjects/backend/main.py", line 2, in <module> from app.routers import auth, users File "/Users/liangsir/PycharmProjects/backend/app/routers/auth.py", line 4, in <module> from app.database import get_db File "/Users/liangsir/PycharmProjects/backend/app/database.py", line 4, in <module> from app.config.environments import settings File "/Users/liangsir/PycharmProjects/backend/app/config/environments.py", line 15, in <module> settings = Settings() File "/Users/liangsir/PycharmProjects/backend/.venv/lib/python3.9/site-packages/pydantic_settings/main.py", line 188, in __init__ super().__init__( File "/Users/liangsir/PycharmProjects/backend/.venv/lib/python3.9/site-packages/pydantic/main.py", line 253, in __init__ validated_self = self.__pydantic_validator__.validate_python(data, self_instance=self) pydantic_core._pydantic_core.ValidationError: 5 validation errors for Settings MYSQL_USER Input should be a valid string [type=string_type, input_value=None, input_type=NoneType] For further information visit https://errors.pydantic.dev/2.11/v/string_type MYSQL_PASSWORD Input should be a valid string [type=string_type, input_value=None, input_type=NoneType] For further information visit https://errors.pydantic.dev/2.11/v/string_type SMTP_HOST Input should be a valid string [type=string_type, input_value=None, input_type=NoneType] For further information visit https://errors.pydantic.dev/2.11/v/string_type SMTP_USER Input should be a valid string [type=string_type, input_value=None, input_type=NoneType] For further information visit https://errors.pydantic.dev/2.11/v/string_type SMTP_PASSWORD Input should be a valid string [type=string_type, input_value=None, input_type=NoneType] For further information visit https://errors.pydantic.dev/2.11/v/string_type
最新发布
08-25
### 解决 xcrun 错误:无效的活动开发人员路径问题 #### 一、问题描述 用户报告了一个常见的 macOS 开发环境错误——`xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun`。这一错误表明系统无法找到有效的开发者工具路径,通常是由于 Xcode 命令行工具(Command Line Tools)未正确安装或配置所致[^1]。 --- #### 二、根本原因分析 以下是导致该问题的主要原因: 1. **缺少 Command Line Tools** 用户可能尚未安装 Xcode 的命令行工具包,或者虽然安装了 Xcode,但未单独启用命令行工具功能。 2. **损坏的安装文件** 已经存在的 Command Line Tools 文件夹可能被意外删除或破坏,从而导致路径失效[^3]。 3. **开发者路径未正确定义** 即使安装了必要的工具,但如果系统未能识别默认的开发者路径,也会引发此错误[^4]。 --- #### 三、具体解决方案 ##### 1. **重新安装 Command Line Tools** 这是最常见的解决方法之一。通过以下终端命令触发安装向导: ```bash xcode-select --install ``` 执行后会弹出一个对话框,引导用户完成最新版 Command Line Tools 的下载与安装过程。安装完毕后需重启终端以生效[^2]。 ##### 2. **重置开发者路径** 如果已经安装了 Xcode 或者 Command Line Tools,但仍存在路径问题,则可通过如下方式强制设定正确的开发者路径: ```bash sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer ``` 对于仅依赖于独立 Command Line Tools 的情况,可改为指向特定目录: ```bash sudo xcode-select -switch /Library/Developer/CommandLineTools ``` ##### 3. **清除旧版本残留数据** 某些时候先前失败的安装可能会留下干扰性的文件残余。此时应彻底移除这些遗留项后再尝试新安装: ```bash sudo rm -rf /Library/Developer/CommandLineTools ``` 之后再次运行 `xcode-select --install` 来获取干净的新副本。 ##### 4. **检查并更新 macOS 和 Xcode 版本** 确保操作系统及其配套开发组件均为最新状态非常重要。前往 Mac App Store 查找是否有待更新的内容,并及时应用补丁程序。此外还需留意所使用的 Xcode 是否匹配当前 OS 版本的要求[^5]。 --- #### 四、验证修复成果 为确认上述操作是否奏效,在解决问题后可以试着调用任意基于 xcrun 的指令加以检验。比如查询编译器版本信息: ```bash xcrun clang --version ``` 正常情况下应该返回 Clang 编译器的相关详情而非报错消息。 --- ### 总结 针对 `xcrun: error: invalid active developer path` 这类典型错误,采取诸如重新安装修复工具链、修正全局变量链接地址等手段往往能迅速化解困境。同时提醒各位使用者定期维护好基础软硬件设施的状态同步性,避免不必要的麻烦发生。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值