在Mac OS High Sierra 10.13.2上安装ios-deploy报错求助
解决cnpm安装ios-deploy失败:xcodebuild需要完整Xcode的问题
你遇到的这个错误核心原因很明确:ios-deploy的预安装脚本需要调用xcodebuild工具,但当前你的Mac默认开发者目录指向的是仅命令行工具(Command Line Tools),而xcodebuild是完整Xcode套件里的专属工具,单独的命令行工具并不包含它。
下面是一步步的解决步骤:
第一步:确保你安装了完整的Xcode
如果你只装了Command Line Tools,先打开App Store搜索并安装Xcode。安装完成后必须打开一次Xcode,同意苹果的开发者协议,等待它完成组件的初始化配置——这个步骤绝对不能跳过,否则后续工具还是无法正常运行。第二步:切换开发者目录到Xcode的完整路径
打开终端,执行以下命令,将默认开发者工具路径指向Xcode内部的开发者目录:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer执行时需要输入你的Mac用户密码(输入时终端不会显示字符,正常输入即可)。
第三步:验证配置是否生效
先查看当前开发者路径是否正确:xcode-select -p如果输出是
/Applications/Xcode.app/Contents/Developer,说明路径配置正确。再验证xcodebuild能否正常运行:xcodebuild -version能正常输出Xcode版本信息就说明没问题了。
第四步:重新安装ios-deploy
现在再执行你原来的安装命令:cnpm install -g ios-deploy这次应该就能顺利完成安装了。
补充说明
如果你之后需要切回命令行工具的路径,可以用这个命令:
sudo xcode-select -s /Library/Developer/CommandLineTools
但在安装依赖Xcode完整工具包的Node模块(比如ios-deploy)时,必须切换回完整Xcode的路径才行。
内容的提问来源于stack exchange,提问作者fangYT
相关产品推荐
相关产品推荐

