Tag: osx

家酿的`git`不使用完成

当使用OSX的git时,在修改文件后,我可以简单地执行git commit <tab> ,然后自动完成文件的名称修改。 但是,如果我从自制软件安装更新版本的git,并且使用它,该function将不再有效(意思是我按<tab>键,只是“询问”我要做什么文件,甚至包括那些没有变化)。 任何人都可以阐明为什么,以及如何解决? 我更喜欢使用自制软件,因为它是最新的。 我的shell是zsh,安装bash-completion或zsh-completions都没有问题(即使在遵循homebrew的安装后指示)。 另外,在安装git后用自制软件说 Bash completion has been installed to: /usr/local/etc/bash_completion.d zsh completion has been installed to: /usr/local/share/zsh/site-functions 所以我不能使用其中之一?

无效的命令代码,尽pipe逃脱了,使用sed

被迫为当前客户端使用CVS,并且远程仓库的地址被更改。 我可以find更改我的本地代码中的远程地址的唯一方法是recursionsearch和replace。 但是,我希望使用sed命令: find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \; 我得到每个文件的错误: sed: 1: ".//file/path …": invalid command code . 我试图摆脱sed比赛/replace期间,但是这并没有解决任何问题。

使用ls和grep列出具有特定扩展名的文件

我只是想从当前目录获取文件,只输出.mp4 .mp3 .exe文件没有别的。 所以我想我可以这样做: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ 但是,不,因为第一个grep会输出mp4的,所以其他的grep不会被使用。 有任何想法吗? PS,在Slow Leopard上运行这个脚本。

在OS X上用Docker设置开发环境的正确方法是什么?

介绍 我无法find一个好的方法来在OS X上使用Docker和Boot2Docker来设置开发环境。 我遇到的问题是如何pipe理源代码,以便: 我可以使用已经安装的工具(文本编辑器,IDE,git等)修改OS X上的代码。 这些修改反映在Docker容器中,所以如果我重新运行testing或刷新网页,我可以立即看到我的更改。 理论上,通过将我的源代码安装为一个卷,这应该很容易: docker run -it -v /path/to/my/source/code:/src some-docker-image 不幸的是,这有两个主要的问题,使得它在OS X上完全无法使用: 问题#1:在Virtual Box(使用vboxsf)上挂载的卷非常慢 例如,如果源代码是Docker镜像的一部分,这里是Jekyll编译我的主页需要多长时间: > docker run -it brikis98/yevgeniy-brikman-homepage:v1 bash root@7aaea30d98a1:/src# time bundle exec jekyll build […] real 0m7.879s user 0m7.360s sys 0m0.600s 这里是完全相同的Docker镜像,除了这次,我从OS X安装源代码: > docker run -it -v $(pwd):/src brikis98/yevgeniy-brikman-homepage:v1 bash root@1521b0b4ce6a:/src# time bundle exec jekyll build […] […]

Xcode构build失败“架构x86_64的未定义符号”

一个Xcode初学者的问题: 这是我第一次使用Xcode 4.6.3的经验。 我想写一个非常简单的控制台程序,search配对的BT设备,并打印到NSLog。 它build立与以下错误: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_IOBluetoothDevice", referenced from: objc-class-ref in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我疯狂search。 常见的问题应该是一个文件的引用,其中只有头文件被导入,链接器找不到实现(* .m-file)。 然而,IOBluetooth库是像Foundation Framework这样的标准框架。 我在上面的陈述中错过了什么? 我也试着build立一个32位机器(构build失败了)。 这显然是一个链接器的错误,但是我不知道,它涉及什么,除了有一个问题,findIOBluetoothDevice的实现,在x86和x64架构,而头文件是从一个标准的包含框架,被称为IOBluetooth? 为了您的信息我的主要代码“main.m”是: #import <Foundation/Foundation.h> #import <IOBluetooth/objc/IOBluetoothDevice.h> // Note the import for […]

Go安装总是失败没有GOPATH之外的安装目录

~/src/go-statsd-client> echo $GOPATH /Users/me/gopath ~/src/go-statsd-client> echo $GOROOT /usr/local/Cellar/go/1.1.1\ ~/src/go-statsd-client> go install go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH 无论项目是什么结构,总是会失败,并带有相同的信息。 去build设完美的作品。 这是我go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/me/gopath" GORACE="" GOROOT="/usr/local/Cellar/go/1.1.1" GOTOOLDIR="/usr/local/Cellar/go/1.1.1/pkg/tool/darwin_amd64" CC="gcc" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread -fno-common" CGO_ENABLED="1" 这是在Mac OSX Mountain Lion上,并安装了自制软件。

在OS X Lion中,LANG未设置为UTF-8,如何解决?

我尝试在OS X Lion中设置postgress,并发现没有正确设置LOCALE环境variables。 这是设置: LANG= LC_COLLATE="C" LC_CTYPE="C" LC_MESSAGES="C" LC_MONETARY="C" LC_NUMERIC="C" LC_TIME="C" LC_ALL= 我期望用UTF-8。 这是一个干净的OS X Lion设置,用西class牙语。 我什么都不动 我不知道如何设置为UTF-8。 在terminal设置中,检查UTF-8并将LOCALE设置为打开,尽pipe不起作用。

Qt Creator – 项目错误:Xcode没有正确设置。 您可能需要运行/ usr / bin / xcodebuild来确认许可协议

我刚刚安装了Qt 5.5,并且在OS X上首次使用了Qt Creator。当我第一次安装Qt时,它给了我一个错误信息“Xcode 5 not installed”,我认为这很奇怪,(我有Xcode 7testing版) ,但安装反正成功完成。 现在,当我开始或打开一个项目,我得到的错误: 项目错误:Xcode设置不正确。 您可能需要运行/ usr / bin / xcodebuild来确认许可协议。 当我在terminal中运行/usr/bin/xcodebuild时,我得到以下内容: xcode-select:error:工具'xcodebuild'需要Xcode,但是活动开发者目录'/ Library / Developer / CommandLineTools'是一个命令行工具实例 我不确定Xcode与Qt Creator有什么关系,除非它与访问库提供跨平台兼容性有关,但有没有办法解决这个问题?

在Xcode中更改模板

当我创build一个新的Cocoa类时,如何更改由Xcode创build的初始模板。 我指的是使用Xcode的新类向导时创build的注释和类名。

gdb失败,并显示“无法find用于进程ID的Mach任务端口”错误

我的应用程序运行良好,但gdb无法debugging,出现以下错误 (gdb) run Starting program: /path/to/app Unable to find Mach task port for process-id 83767: (os/kern) failure (0x5). 我在OS X Lion上。 GDB版本是 $ gdb –version GNU gdb 6.3.50-20050815 (Apple version gdb-1752) (Sat Jan 28 03:02:46 UTC 2012) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and […]