安装 ios-deploy 命令时出错,npm install -g ios-deploy 显示错误。

10
我正在尝试在我的机器上安装APPIUM,并希望在实际设备上运行它。为此,我必须安装命令“npm install -g ios-deploy”,但是当我尝试安装时,出现错误。
错误信息如下:
以下构建命令失败: PhaseScriptExecution Run Script build/ios-deploy.build/Release/ios-deploy.build/Script-C0CD3D981F59D20100F954DB.sh
(1个失败) npm ERR!代码ELIFECYCLE npm ERR!errno 65 npm ERR!ios-deploy@1.9.2 preinstall:./src/scripts/check_reqs.js && xcodebuild npm ERR!退出状态65 npm ERR! npm ERR!ios-deploy@1.9.2 preinstall脚本执行失败。 npm ERR!这可能不是npm的问题。可能存在其他日志输出。
npm ERR!此次运行的完整日志记录可以在以下位置找到: npm ERR!/Users/synerzip/.npm/_logs/2018-07-21T10_30_21_090Z-debug.log syn-macmini-03:〜synerzip $ xcodebuild xcodebuild:错误:目录 /Users/synerzip 不包含 Xcode 项目。
已尝试的解决方法:
1.sudo npm install -g ios-deploy 2.npm install -g ios-deploy --unsafe-perm=true 3.npm install -g ios-deploy --allow-root
详细信息:
操作系统版本:1.13.6 Xcode 版本:9.4.1 Node.js 版本:v10.7.0
注意: 当我运行命令“xcode-select --print-path”时,显示以下路径:"/Applications/Xcode.app/Contents/Developer"
请问,有人可以帮帮我吗?
谢谢。
7个回答

59

我按照以下步骤顺序尝试过,对我有效:

  1. sudo npm uninstall -g ios-deploy(卸载ios-deploy)
  2. brew install ios-deploy(安装ios-deploy)

@Paul - 感谢你的关注。


1
从现在开始,Homebrew和npm版本将同时更新。为了将ios-deploy用作命令行工具,建议您现在直接通过Homebrew安装它(如果您已经通过npm安装了它,请卸载它)。https://github.com/ios-control/ios-deploy#installation - Gabe

2

1
我已经通过以下步骤解决了问题... (如果您已经完成了,请忽略这些步骤)
在真实的iOS设备上调试IONIC应用程序。
  1. 安装brew(在终端输入命令 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)")

  2. 安装Xcode

  3. 运行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

  4. 安装iOS-deploy(brew install ios-deploy)

  5. 使用ionic cordova build ios --buildFlag="-UseModernBuildSystem=0"构建iOS应用

  6. 前往Xcode并设置配置文件证书

  7. 连接设备并在终端上运行命令 ionic cordova run ios --buildFlag="-UseModernBuildSystem=0"

  8. 首次将失败,因为您需要前往设置—>通用—>设备管理—>点击您的开发证书—>信任。

  9. 完成后,您可以直接在真实的iOS设备上运行您的ionic应用,只需运行 ionic cordova run ios --buildFlag="-UseModernBuildSystem=0"

干杯!!!!!!!


1

我正在使用Xcode和Xcode-beta(目前只有Xcode可以部署到App Store),所以我一直在两者之间切换。清理构建文件夹似乎对我解决了这个错误:

错误:由于无法执行 "ios-deploy" 命令,因此无法在设备上安装应用程序。请通过运行 "npm install -g ios-deploy" 进行安装,并重试。


如果你使用nvm,请确保在正确的文件夹中执行"nvm use"命令。 - Cody Moniz

0

0

在下面的命令之后

$ npm uninstall -g ios-deploy

您应该重新启动命令行。然后您可以在命令行上运行以下命令。

$ brew upgrade ios-deploy

0
对我来说,问题是我在模拟器上运行应用程序时,同时插入了一个物理的iOS设备。移除该设备后,构建成功完成。

这并没有回答问题。一旦您拥有足够的声望,您就可以评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Ben A.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接