背景
macOS 安装 Cocoapods (自行百度)
pod setup 失效处理方案
pod setup //这个是官方推荐的方法不过已经失效了
git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk //需要翻墙
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git ~/.cocoapods/repos/trunk //国内清华镜像
macOS 上 terminal 实现 pod install
报错 pod : command not found 常见原因
sudo vi ~/.bash_profile
//插入
export PATH=/xxxxxxxx(ruby绝对路径)/bin:$PATH
export PATH=/bin:/usr/bin:usr/sbin:usr/local/bin:$PATH //(系统环境有错的也可以修复 本质就是让shell在运行的之后可以去指定路径寻找可执行文件)
//按一下esc 再按shift+z+z 保存退出
unity 打包后执行 System.Diagnostics.Process.Start() 无法调用 pod install 报错 pod : command not found
strPathToBuiltProject = "xxxxx打包输出路径, 在.xcodeproj那一级"
var strWorkFileName = "work.sh";
var strWorkContent = "#!/bin/bashnexport LANG=en_US.UTF-8npod installnopen 'Unity-iPhone.xcworkspace'";
var strWorkFilePath = NgTool.PathCombine(strPathToBuiltProject, strWorkFileName);
File.WriteAllText(strWorkFilePath, strWorkContent); //这里写入可执行文件 和Podfile文件同级
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = "/bin/bash";
startInfo.Arguments = strWorkFileName;
startInfo.WorkingDirectory = strPathToBuiltProject;//Podfile的父级
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardError = true;
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = false;
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
string info = proc.StandardOutput.ReadToEnd();
if (!string.IsNullOrEmpty(info))
Debug.Log($"StandardOutput={info}");
string err = proc.StandardError.ReadToEnd();
if (!string.IsNullOrEmpty(err))
Debug.LogError($"StandardError={err}");
System.Diagnostics.Process proc = System.Diagnostics.Process.Start(startInfo);
proc.WaitForExit();
原因
unity process 无法找不到可执行文件
方案
创建软连接 ln -s /usr/local/bin/pod /usr/bin/pod
把 /usr/local/bin 路径添加到系统默认的path中
-
terminal 输入 sudo launchctl config user path /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
-
原文链接: The command will set the default environment and add /usr/local/bin to the PATH variable of the system’s default environment. Hence, the executables under /usr/local/bin are callable from the default configuration.
shell 文件调用时候使用全路径 /usr/local/bin/pod install
原文地址:https://blog.csdn.net/op9dhy98i23ujf8923hf/article/details/127904232
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_34056.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。