热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

无法使用命令行工具运行Swift代码

如何解决《无法使用命令行工具运行Swift代码》经验,为你挑选了1个好方法。

我从developer.apple.com/downloads下载了Xcode CLT,然后安装了该软件包.

想要在Swift上尝试一下,我试图写一个简单的"hello,world"程序,但是,从我开始它的第一刻起,事情似乎是"错误的".看下面的屏幕输出:

$ xcrun swift 
Welcome to Swift!  Type :help for assistance.
dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /Library/Developer/CommandLineTools/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/repl_swift
  Reason: image not found
  1> s="hello, world"
Error in auto-import:
failed to get module 'Swift' from AST context
  1> ^D

我特别关注"dyld"行,它在该输出中的第3行.

我在网上搜索,发现这是由一些证书不匹配问题引起的.但是,我既没有要求Apple提供任何证书,也没有向任何人颁发任何证书.我只是想在不下载整个XCode的情况下试用Swift.

所以,问题是:

为什么我得到"dyld:Library not loaded:..."错误?

我该怎么办呢?

在下载整个XCode之前,如何在命令行上编写,编译和运行简单的Swift代码?

非常感谢您的帮助.急切地等待你的回复.

编辑:

以下是我安装工具的方法:我从developer.apple.com/downloads网站下载了这些工具.我有一个dmg文件,我点击了它.它包含一个包文件.当我点击它时,它会弹出一个很好的弹出窗口,说"安装"效果.我浏览了它向我投掷的所有对话框,选择了所有默认值.过了一会儿,它说"已安装".

然后我打开emacs,写了10行c,编译并运行它.成功了!所以,我上网,找到了我能找到的最基本的快速程序,复制它并试图运行它......然后繁荣......我得到了那个错误.所以我开始使用swift解释器并输入代码.不!这也不起作用!

所以,考虑到所有......我觉得我尽力安装这些工具,但是,如果我错过任何可能导致CLT部分而非完全安装的步骤,请告诉我.



1> 小智..:

未能从AST上下文获取模块'Swift'

使用xcode-select命令行工具:

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

或者如果您使用的是Xcode-beta,请使用:

sudo xcode-select --switch /Applications/Xcode-beta.app

从xcode-select手册:

设置开发人员目录后,所有xcode-select提供的开发人员工具shims ...将自动调用所选开发人员目录中的工具版本.

欲了解更多信息:

man xcode-select


推荐阅读
  • 在Java编程中,为了提高代码的可读性和执行效率,建议优先使用局部变量来存储方法的返回值,而不是多次调用同一个方法。这样不仅可以减少方法调用的开销,还能避免潜在的性能问题。此外,使用局部变量还可以增强代码的可维护性和调试便利性。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • Spring Boot 实战(一):基础的CRUD操作详解
    在《Spring Boot 实战(一)》中,详细介绍了基础的CRUD操作,涵盖创建、读取、更新和删除等核心功能,适合初学者快速掌握Spring Boot框架的应用开发技巧。 ... [详细]
  • 在《PHP应用性能优化实战指南:从理论到实践的全面解析》一文中,作者分享了一次实际的PHP应用优化经验。文章回顾了先前进行的一次优化项目,指出即使系统运行时间较长后出现的各种问题和性能瓶颈,通过采用一些通用的优化策略仍然能够有效解决。文中不仅详细阐述了优化的具体步骤和方法,还结合实例分析了优化前后的性能对比,为读者提供了宝贵的参考和借鉴。 ... [详细]
  • 在Swift 3中,默认情况下不自动关闭转义闭包的原因是为了避免潜在的内存管理和生命周期问题。明确使用“self”则是为了提高代码的可读性和安全性,确保开发者清楚地意识到闭包捕获了外部变量,从而避免意外的引用循环和资源泄漏。 ... [详细]
  • https:www.hollischuang.comarchives74 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE ... [详细]
  • [译]  OS X 和 iOS 的测绘框架Core Plot 入门教程
    [译] OS X 和 iOS 的测绘框架Core Plot 入门教程 ... [详细]
  • 项目地址:github.comDanie1sDNS…DNSPageViewDNSPageView一个纯Swift的轻量级、灵活且易于使用的pageView框架 ... [详细]
  • 1.切换Xcode版本假如本地有2个Xcode,切换命令如下sudoxcode-select--switchUsersyushu.lxysoftwareXcode.appConte ... [详细]
  • Iamtryingtocreateanarrayofstructinstanceslikethis:我试图创建一个这样的struct实例数组:letinstallers: ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • 本书详细介绍了在最新Linux 4.0内核环境下进行Java与Linux设备驱动开发的全面指南。内容涵盖设备驱动的基本概念、开发环境的搭建、操作系统对设备驱动的影响以及具体开发步骤和技巧。通过丰富的实例和深入的技术解析,帮助读者掌握设备驱动开发的核心技术和最佳实践。 ... [详细]
  • 在进行网络编程时,准确获取本地主机的IP地址是一项基本但重要的任务。Winsock作为20世纪90年代初由Microsoft与多家公司共同制定的Windows平台网络编程接口,为开发者提供了一套高效且易用的工具。通过Winsock,开发者可以轻松实现网络通信功能,并准确获取本地主机的IP地址,从而确保应用程序在网络环境中的稳定运行。此外,了解Winsock的工作原理及其API函数的使用方法,有助于提高开发效率和代码质量。 ... [详细]
  • Lunix历史及如何学习
    1.Lunix是什么1.1Lunix是操作系统还是应用程序Lunix是一套操作系统,它提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构, ... [详细]
  • 对Firefoxios源码的精简Firefox的依赖使用carthage来进行管理,国内的网络是在过于坑爹,相关的依赖包总是无法下载下来,花了两天时间,手动将Firefox所依赖的库导入 ... [详细]
author-avatar
复复古虎_784
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有