我正在使用makeOSX Lion构建一个大型项目.这些脚本在OSX上运行得很好,直到Snow Leopard,但现在它失败了.
结果是在构建某些模块后,我得到类似于以下内容的错误:
touch my.app/Contents/Resources
touch my.app
make[2]: write error
make[1]: *** [all] Error 1
make: *** [all] Error 1
Run Code Online (Sandbox Code Playgroud)
如果我然后make再次键入它,它会从失败的地方恢复并成功构建(直到它遇到另一个这样的错误).它总是发生在项目的同一个模块中,我不能为我的生活找出原因.
如果我能提供更多有用的信息,请告诉我.
这是输出make -d:
...
Finished prerequisites of target file `DesktopConn.o'.
Prerequisite `DesktopConn.cxx' is older than target `DesktopConn.o'.
No need to remake target `DesktopConn.o'.
Considering target file `List.o'.
Looking for an implicit rule for `List.o'.
Trying pattern rule with stem `List'.
Trying implicit prerequisite `/bin/sh: line 1: 6733 Segmentation fault: 11 make …Run Code Online (Sandbox Code Playgroud) 首先,我正在尝试编译所有源代码,我不使用MacPorts或HomeBrew.
我已经安装了pcre /usr/local/pcre-8.21并将其符号链接到/usr/local/pcre.
我在这里设置/usr/local/pcre/bin了我的PATH变量.
`/usr/local:/usr/local/mysql/bin:/usr/local/pcre/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin`
Run Code Online (Sandbox Code Playgroud)
我现在正在尝试安装Nginx,但我不断收到此消息:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
我尝试过设置,--with-pcre=/usr/local/pcre/bin但它只是尝试重新安装PCRE.
任何人都可以帮我解决这个问题吗?谢谢.
我刚刚更新至OS X Lion的,现在当我运行bundle update和bundle install,他们都失败的原因不尽相同.
Bundle Install给出了这个错误:
Using friendly_id (3.2.1.1)
Installing json (1.5.3) with native extensions /.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/.rvm/rubies/ruby-1.9.2-p0/bin/ruby extconf.rb
checking for re.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog …Run Code Online (Sandbox Code Playgroud) 我刚升级到狮子,随之而来的是Python 2.7.我需要使用2.6作为我的默认python作为我主要使用2.6的项目.
我正在尝试创建一个简单的NSView,它允许将Finder中的文件夹拖到它上面.文件夹路径是我希望视图作为可拖动项目接受的唯一内容.我一直在尝试遵循Apple文档,但到目前为止没有任何工作.到目前为止,我只是试图让视图适用于任何文件类型,但我似乎甚至无法做到这一点.这是我到目前为止所拥有的:
-(id) initWithFrame:(NSRect)frameRect
{
if (self = [super initWithFrame:frameRect])
{
NSLog(@"getting called");
[self registerForDraggedTypes:[NSArray arrayWithObjects:NSPasteboardTypeString,
NSPasteboardTypePDF,
NSPasteboardTypeTIFF,
NSPasteboardTypePNG,
NSPasteboardTypeRTF,
NSPasteboardTypeRTFD,
NSPasteboardTypeHTML,
NSPasteboardTypeTabularText,
NSPasteboardTypeFont,
NSPasteboardTypeRuler,
NSPasteboardTypeColor,
NSPasteboardTypeSound,
NSPasteboardTypeMultipleTextSelection,
NSPasteboardTypeFindPanelSearchOptions, nil]];
}
return self;
}
-(BOOL) prepareForDragOperation: (id<NSDraggingInfo>) sender
{
NSLog(@"preparing for drag");
return YES;
}
Run Code Online (Sandbox Code Playgroud)
该initWithFrame:方法被调用,但是当我尝试拖入视图时,该prepareForDragOperation:方法似乎永远不会被调用.我的问题:
prepareForDragOperation:永远不会被召唤?更新
我registerForDraggedTypes:用我能找到的每种类型更新了我的方法.它现在看起来像这样:
[self registerForDraggedTypes:[NSArray arrayWithObjects:NSPasteboardTypeString,
NSPasteboardTypePDF,
NSPasteboardTypeTIFF,
NSPasteboardTypePNG,
NSPasteboardTypeRTF,
NSPasteboardTypeRTFD,
NSPasteboardTypeHTML,
NSPasteboardTypeTabularText,
NSPasteboardTypeFont,
NSPasteboardTypeRuler,
NSPasteboardTypeColor,
NSPasteboardTypeSound,
NSPasteboardTypeMultipleTextSelection,
NSPasteboardTypeFindPanelSearchOptions,
NSStringPboardType,
NSFilenamesPboardType,
NSPostScriptPboardType, …Run Code Online (Sandbox Code Playgroud) 我很想知道OS X Lion中的新安全模型将如何影响未来.具体来说,我正在质疑Entitlements和Sandboxing.
这不是这些是好主意的问题.相反,这是一个最佳猜测将来会发生什么的问题.
我对像Python这样的东西感到好奇.我的公司使用基于Web的软件为紧急情况制作了一个小型Python应用程序.这包括读取和写入文件系统.
我们的应用程序没有权利,因为它只是Python代码,我们不做任何Cocoa包装.当Mac App Store要求所有应用程序必须进行沙盒处理并列出其权利生效时,我想知道Apple是否会推出操作系统更新并说"这是我们从现在起如何进行安全保护,如果你的应用程序不符合我们的安全模型,它不会运行,因为它不安全."
我对此有不同的看法.一方面,我认为让消费者的机器更安全是件好事.少流氓代码和所有腐烂.另一方面,它将使开发成为许多开发人员的生活地狱.
我还想知道如果Leopard或Snow Leopard发布相同的更新,是否应该为Lion发布这样的更新.我的想法不是Leopard,因为它比目前的操作系统落后两代.Snow Leopard都取决于Apple想要支持旧操作系统的时间.
因此,现在我向Apple开发人员展示他们对这个主题的看法,并且可能产生以前没有的想法.
当我在python中尝试"导入cv"时,我得到:"ImportError:没有名为cv的模块".这个问题以多种形式出现,但我没有找到有帮助的答案.
在我的Mac OS X Lion上,在许多其他端口中,我运行:
sudo port install python27
Run Code Online (Sandbox Code Playgroud)
和
sudo port install opencv +python27
Run Code Online (Sandbox Code Playgroud)
运行:
port select python
Run Code Online (Sandbox Code Playgroud)
我明白了:"python27(主动)"
并运行:
port installed opencv
Run Code Online (Sandbox Code Playgroud)
我明白了:"opencv @ 2.3.1a_1 + python27(active)"
我还应该检查什么?谢谢.
我希望监视一个目录(数千个文件,大约有5个子目录级别),以便更改文件.我知道我可以使用FSEvents API监视目录,以便在该目录中更改文件,但我似乎无法弄清楚如何确定哪些文件发生了变化.这个引用建议我在每次触发事件时构建一个二叉树并遍历树,这是确定哪些文件被更改的最佳方法吗?如果没有,有什么更好的选择?
是否更好地递归扫描目录并将kqueue附加到每个文件?我不确定这对成千上万的文件有多好?
我刚刚在我的计算机上设置了MySQL(OS X 10.7),它似乎正常工作,通过活动监视器中的"mysqld"和我的系统偏好设置中的新图标来判断.
但是我在使用MySQL时遇到了麻烦,因为我需要至少以root用户身份登录,但它不允许我这样做.那么让我们来看看我一直在做的事情和我得到的错误消息:
首先,我通过"mysql"unix可执行文件启动MySQL.这似乎有效,因为我的条目现在在前面
mysql>
Run Code Online (Sandbox Code Playgroud)
另外,我可以输入
help;
Run Code Online (Sandbox Code Playgroud)
我得到了MySQL的帮助列表.那么我去做一些事情,比如创建一个数据库:
CREATE DATABASE books;
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'books'
Run Code Online (Sandbox Code Playgroud)
那么我认为我需要登录,并且以root用户身份登录就足够了.我输入以下内容:
mysql -u root -p;
Run Code Online (Sandbox Code Playgroud)
但我得到1064错误说我的语法错了.我已经浏览了很多网站,这似乎从来都不是一个有问题的步骤.我有什么问题的线索吗?
是否可以使用OS X Apple Mail突出显示黄色(或其他颜色)的文本?似乎没有一种简单的方法可以做到这一点.
osx-lion ×10
macos ×6
python ×3
cocoa ×2
apple-mail ×1
entitlements ×1
fsevents ×1
kqueue ×1
macports ×1
makefile ×1
mysql ×1
nginx ×1
opencv ×1
osx-yosemite ×1
pcre ×1