标签: osx-lion

为什么'make'在Lion上失败了?

我正在使用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)

makefile osx-lion

12
推荐指数
1
解决办法
1663
查看次数

Nginx在Mac OS X Lion上安装.找不到PCRE

首先,我正在尝试编译所有源代码,我不使用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.

任何人都可以帮我解决这个问题吗?谢谢.

pcre nginx osx-lion

12
推荐指数
1
解决办法
8481
查看次数

OS X Lion升级后捆绑更新和安装失败 - Rails 3

我刚刚更新至OS X Lion的,现在当我运行bundle updatebundle 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)

macos ruby-on-rails ruby-on-rails-3 osx-lion

11
推荐指数
2
解决办法
1万
查看次数

如何在Mac OS X Lion中将python 2.6设为默认值?

我刚升级到狮子,随之而来的是Python 2.7.我需要使用2.6作为我的默认python作为我主要使用2.6的项目.

python macos osx-lion

11
推荐指数
1
解决办法
2万
查看次数

自定义NSView拖动目标

我正在尝试创建一个简单的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:方法似乎永远不会被调用.我的问题:

  1. 我究竟做错了什么?为什么prepareForDragOperation:永远不会被召唤?
  2. 要使拖动操作仅支持拖动文件夹,我需要做什么?

更新

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)

macos cocoa drag-and-drop osx-lion

11
推荐指数
1
解决办法
6337
查看次数

Lion的新安全模型将如何影响像Python这样的事情?

我很想知道OS X Lion中的新安全模型将如何影响未来.具体来说,我正在质疑Entitlements和Sandboxing.

这不是这些是好主意的问题.相反,这是一个最佳猜测将来会发生什么的问题.

我对像Python这样的东西感到好奇.我的公司使用基于Web的软件为紧急情况制作了一个小型Python应用程序.这包括读取和写入文件系统.

我们的应用程序没有权利,因为它只是Python代码,我们不做任何Cocoa包装.当Mac App Store要求所有应用程序必须进行沙盒处理并列出其权利生效时,我想知道Apple是否会推出操作系统更新并说"这是我们从现在起如何进行安全保护,如果你的应用程序不符合我们的安全模型,它不会运行,因为它不安全."

我对此有不同的看法.一方面,我认为让消费者的机器更安全是件好事.少流氓代码和所有腐烂.另一方面,它将使开发成为许多开发人员的生活地狱.

我还想知道如果Leopard或Snow Leopard发布相同的更新,是否应该为Lion发布这样的更新.我的想法不是Leopard,因为它比目前的操作系统落后两代.Snow Leopard都取决于Apple想要支持旧操作系统的时间.

因此,现在我向Apple开发人员展示他们对这个主题的看法,并且可能产生以前没有的想法.

python macos entitlements osx-lion appstore-sandbox

11
推荐指数
1
解决办法
659
查看次数

如何使用MacPorts为OpenCV安装Python 2.7绑定

当我在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)"

我还应该检查什么?谢谢.

python opencv macports osx-lion

11
推荐指数
1
解决办法
2万
查看次数

监视文件更改的目录

我希望监视一个目录(数千个文件,大约有5个子目录级别),以便更改文件.我知道我可以使用FSEvents API监视目录,以便在该目录中更改文件,但我似乎无法弄清楚如何确定哪些文件发生了变化.这个引用建议我在每次触发事件时构建一个二叉树并遍历树,这是确定哪些文件被更改的最佳方法吗?如果没有,有什么更好的选择?

是否更好地递归扫描目录并将kqueue附加到每个文件?我不确定这对成千上万的文件有多好?

cocoa fsevents kqueue osx-lion

11
推荐指数
2
解决办法
4400
查看次数

如何在OS X上以root身份登录MySQL?

我刚刚在我的计算机上设置了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错误说我的语法错了.我已经浏览了很多网站,这似乎从来都不是一个有问题的步骤.我有什么问题的线索吗?

mysql macos mysql-error-1064 osx-lion

11
推荐指数
2
解决办法
8万
查看次数

如何使用Apple Mail突出显示黄色文本

是否可以使用OS X Apple Mail突出显示黄色(或其他颜色)的文本?似乎没有一种简单的方法可以做到这一点.

macos apple-mail osx-lion osx-mavericks osx-yosemite

11
推荐指数
2
解决办法
4万
查看次数