【问题标题】:tns doctor not working. WARNING: There was a problem with CocoaPodstns 医生不工作。警告:CocoaPods 存在问题
【发布时间】:2016-08-09 09:39:17
【问题描述】:

我尝试在我的机器上安装 Nativescript 并成功运行了所有命令,但是当我运行 TNS doctor 时出现以下错误。

Verifying CocoaPods. This may take more than a minute, please be patient. Installing iOS runtime.tns-ios@2.1.1 ../../var/folders/pr/zxhdgq354w36_v4jnkyg89fr0000gn/T/nativescript-check-cocoapods11679-71167-clmpmh/node_modules/tns-ios Verifying CocoaPods. This may take some time, please be patient.. sandbox-exec: /Users/myname/.rvm/gems/ruby-2.3.1@global/gems/cocoapods-1.0.1/bin/pod: Operation not permitted WARNING: There was a problem with CocoaPods Verify that CocoaPods are configured properly. There seem to be issues with your configuration. 1

我已经用谷歌搜索了一个修复但无法得到任何答案,例如https://github.com/NativeScript/nativescript-cli/issues/1943

提到了 chmodding ./Pods 但这不起作用。有其他人遇到过这个问题并解决了吗?

我已经安装并检查了 cocoapods,但它仍然产生同样的错误。 Last login: Tue Aug 9 19:24:23 on ttys000 XXX-MacBook-Air:~ mine$ sudo gem install cocoapods Password: Successfully installed cocoapods-1.0.1 Parsing documentation for cocoapods-1.0.1 Done installing documentation for cocoapods after 4 seconds 1 gem installed XXX-MacBook-Air:~ mine$ pod --version 1.0.1

`

【问题讨论】:

    标签: nativescript


    【解决方案1】:

    使用超级用户权限安装您的 CocoaPods。

    sudo gem install cocoapods
    

    然后检查它们是否安装正确

    pod --version
    

    另外,如果您使用的是旧版本,您可能需要更新您的 XCode 版本。 类似问题请参考this issue

    【讨论】:

    • 是的,我试过了,但在`最后一次登录后 TNS 医生仍然有同样的问题:ttys000 上的 8 月 9 日星期二 19:24:23 sudo gem install cocoapods XXX-MacBook-Air:~ mine$ sudo gem install cocoapods 密码:成功安装 cocoapods-1.0.1 解析 cocoapods-1.0.1 的文档 4 秒后完成为 cocoapods 安装文档 1 gem installed XXX-MacBook-Air:~ mine$ pod --version 1.0.1`跨度>
    【解决方案2】:

    您将需要较低版本的 cocoapods,首先您需要删除当前版本 sudo gem uninstall cocoapods 然后您可以继续安装

    sudo gem install activesupport -v 4.2.6 sudo gem install cocoapods -v 0.39.0 安装 cocoapods 后,您可以尝试创建一个演示应用并运行它

    tns create demoApp cd demoApp tns run ios

    你现在可以忽略tns doctor

    【讨论】:

    • 谢谢伙计,我这样做了,但得到以下错误MacBook-Air:demoApp xxx$ tns run ios --emulator Cannot read property 'id' of undefined # run ios
    • tns --version的输出是什么
    • "您使用的 CocoaPods 版本为 0.39.0,尚不支持 Xcode 8.0。"面对问题
    【解决方案3】:

    经过一番研究,我找到了正确的答案(至少对我而言)并将其粘贴以供将来参考。

    目前使用:

    MacOs Sierra 与 代码:v7.3.0 可可足类:v1.0.1 本机脚本:v2.3.0 节点:v6.8.1

    步骤:

    • 找到安装全局 npm 包的node_modules 文件夹(我使用的是nvm 版本管理器和node v6.8.1,所以它是/Users/myuser/.nvm/versions/node/v6.8.1/lib/node_modules/nativescript/config)。
    • 打开node_modules/nativescript/config/config.json
    • USE_POD_SANDBOX的值更改为false

    原因(出于信心):NativeScript 使用 sandbox-pod 可执行文件。这可能会阻止某些 pod 正确安装。如果遇到这种情况,可以切换到常规的 pod 可执行文件。

    原文来源:https://github.com/NativeScript/nativescript-cli/issues/1943#issuecomment-246186556

    【讨论】:

      【解决方案4】:

      [Cocoapods 问题][1] [1]:https://i.stack.imgur.com/fCWVI.png [继续 Cocoapods 问题][2] [2]:https://i.stack.imgur.com/trSvT.png [继续 Cocoapods 问题][3] [3]:https://i.stack.imgur.com/iwvhK.png

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多