标签: osx-lion

如何在没有seg faulting的情况下使用Ruby 1.8.7在OS X Lion上运行"gem install"?

我是新手rails /终端用户,之后只做了一个新的Lion安装+ Xcode.

安装RVM但是当我在终端中执行"gem install [any gem]"时,我收到此错误:

/Users/[my user]/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/timeout.rb:60: [BUG] Segmentation fault
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11.0.0]
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

PS.我正在使用 - 在我正在进行的项目中,我必须使用ruby v1.8.7.

postgresql ruby-on-rails osx-lion

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

Clang和OS X Lion中的默认编译器

在OS X Snow Leopard(10.6)中,我使用以下几行~/.bashrc来强制使用clang而不是标准gcc进行编译:

# Set Clang as the default compiler for the system
export CC=clang
export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments
Run Code Online (Sandbox Code Playgroud)

我也(偶尔)必须使用以下行来使用llvm-gcc,当clang无法编译某些东西时(PostgreSQL很长一段时间都犯了这个错误):

# Set LLVM GCC as the default compiler for the system
export CPP='llvm-gcc-4.2'
export CC='llvm-gcc-4.2'
export CXX='llvm-g++'
Run Code Online (Sandbox Code Playgroud)

在OS X Lion(10.7)上,这些行仍然需要吗?llvm-gcc(或clang)是系统的默认编译器吗?或者这些线仍然需要住在我的~/.bashrc

compiler-construction default osx-snow-leopard osx-lion

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

Mac OS X Lion上的Virtualenvwrapper错误

我刚刚将我的Mac从Snow Leopard更新为Lion.然后我需要安装virtualenvvirtualenvwrapper.我用过两者easy_install.我还将virtualenvwrapper设置添加到我的.bash_profile文件中,如下所示:

# virtualenvwrapper settings
export WORKON_HOME="~/virtualenvs"
source "/usr/local/bin/virtualenvwrapper.sh"
Run Code Online (Sandbox Code Playgroud)

但在采购时我收到以下错误:

ERROR: Could not create temporary file name. Make sure TMPDIR is set.
virtualenvwrapper.sh: There was a problem running the initialization hooks. 
If Python could not import the module virtualenvwrapper.hook_loader, 
check that virtualenv has been installed for VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/2.7/bin/python and that PATH is set properly.
Run Code Online (Sandbox Code Playgroud)

感谢大家的帮助.

python macos virtualenv virtualenvwrapper osx-lion

8
推荐指数
1
解决办法
4376
查看次数

Carbon窗口上的OpenGL 3.2上下文(OS Lion,Mono)

我正在尝试为OpenTK框架添加现代OS X支持.Mac OS Lion支持OpenGL 3.2 Core上下文.我可以使用CGL成功获得它.但是,我找不到将上下文绑定到Carbon窗口的直接方法.

以前的OpenTK实现使用aglSetDrawable方法.CGL没有公开替代,即使它有类似的无证CGLSetSurface.任何使用它的尝试都会返回错误代码1001,我无法找到它的描述.

有关在碳窗口上获取GL 3.2的任何帮助吗?

opengl macos macos-carbon cglayer osx-lion

8
推荐指数
1
解决办法
1124
查看次数

AppleScript:使用Lion Fullscreen

Apple官方文档中似乎没有任何相关信息.如何通过AppleScript使应用程序使用Lion的全新全屏功能?

applescript fullscreen osx-lion

8
推荐指数
3
解决办法
7359
查看次数

AutoLayout可以平均分配多个按钮吗?

我正在尝试创建一个包含垂直放置的按钮的视图,我希望在调整窗口大小时按钮之间的空格相等.此视图上的约束(使用可视格式)是:

H:|-0-[button1]-0-|
H:|-0-[button2]-0-|
H:|-0-[button3]-0-|
H:|-0-[button4]-0-|
V:|-0-[button1]-(>=0)-[button2]-(>=0)-[button3]-(>=0)-[button4]-0-|
Run Code Online (Sandbox Code Playgroud)

按钮显示正确,但只考虑定义为> = 0的三个空格中的一个,而其他空格保持为零(布局不明确).

有没有办法使用AutoLayout将这三个空格设置为相等?

cocoa osx-lion

8
推荐指数
1
解决办法
2818
查看次数

使用Python 2.7安装numpy Lion?

我正在使用python.org和XCode 4.2中的Python 2.7开发OS X 10.7.

  1. 按照这些指示,我试图改变CC,CXX以及FFLAGS变量与安装sudo pip install numpy.但是,安装仍然在寻找gcc-4.2.
  2. 我尝试gcc-4.2通过MacPorts 安装,但得到了Error: gcc42 does not build on Snow Leopard or later.
  3. 当我从sourceforge上的预编译二进制文件安装numpy时,我收到以下错误:

    导入numpy

    Traceback(最近一次调用最后一次):

    文件"",第1行,in

    文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/ 初始化的.py",137行,在

    import add_newdocs
    
    Run Code Online (Sandbox Code Playgroud)

    文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/add_newdocs.py",第9行,in

    from numpy.lib import add_newdoc
    
    Run Code Online (Sandbox Code Playgroud)

    文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/ 初始化的.py",4号线,在

    from type_check import *
    
    Run Code Online (Sandbox Code Playgroud)

    文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/type_check.py",第8行,in

    import numpy.core.numeric as _nx
    
    Run Code Online (Sandbox Code Playgroud)

    文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/ 初始化的.py",5号线,在

    import multiarray
    
    Run Code Online (Sandbox Code Playgroud)

    ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so,2):找不到合适的图像.找到:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/multiarray.so:在通用包装器中没有匹配的架构

有帮助吗?

python numpy osx-lion

8
推荐指数
1
解决办法
8156
查看次数

使用LLVM将问题与OSX上的boost :: program_options联系起来

由于Boost 1.49的问题,我无法在C++程序中完成链接阶段.我已经切换到C++(-std=c++11 -libc=libc++),它适用于另一段代码(也使用boost).使用自制软件安装Boost:

brew install boost --universal --with-mpi --with-icu
Run Code Online (Sandbox Code Playgroud)

问题始于boost::program_options.我得到这样的链接错误:

  "boost::program_options::validate(boost::any&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, int)", referenced from:

... etc. ...

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

这有点奇怪,因为在使用的库上做一个nm显示,符号似乎在那里:

nm -U /usr/local/lib/libboost_program_options-mt.dylib  | grep validate
0000000000019880 - 01 0000   FUN __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISbIwSt11char_traitsIwESaIwEESaIS7_EEPSsi
0000000000019880 T __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISbIwSt11char_traitsIwESaIwEESaIS7_EEPSsi
00000000000199e0 - 01 0000   FUN __ZN5boost15program_options8validateERNS_3anyERKSt6vectorISbIwSt11char_traitsIwESaIwEESaIS7_EEPbi
00000000000199e0 …
Run Code Online (Sandbox Code Playgroud)

c++ boost clang osx-lion c++11

8
推荐指数
1
解决办法
6640
查看次数

为什么OS X 10.7.4要我将我的应用程序移到垃圾箱?

我们有一个OS X应用程序,我们通过自己的网站分发,它捆绑在一个偏好窗格中,并附带3个守护进程.从10.7.4起,其中一个守护进程不再运行,OS X说这个:

YZ无法打开.您应该将其移至废纸篓.

控制台对我不是很有帮助,但是,提供此错误消息:

23.06.12 18:22:15,284 com.apple.launchd.peruser.501: 
([0x0-0x176176].com.bananaglue.control.helper[1902]) 
Exited: Killed: 9
Run Code Online (Sandbox Code Playgroud)

OS X 10.8上相同.我们没有改变任何东西,之前它曾经没有错过.

任何提示如何解决这个问题?

macos osx-lion

8
推荐指数
1
解决办法
6396
查看次数

为Lion的用户界面恢复功能编码NSViewController

知道NSViewController在窗口内部存档用于恢复(用户界面保存)目的的最佳实践是什么?我试过在窗口控制器的encodeRestorableStateWithCoder:方法中存档它 只是为了发现视图控制器在restoreStateWithCoder:被调用时没有被取消存档 .

// NSWindowController subclass

-(void)encodeRestorableStateWithCoder:(NSCoder *)coder
{
    [super encodeRestorableStateWithCoder:coder];
    NSViewController* contentViewController = self.contentViewController;
    if (contentViewController) {
        [coder encodeObject:contentViewController forKey:BSContentViewControllerResumeKey];
    }
}

-(void)restoreStateWithCoder:(NSCoder *)coder
{
    [super restoreStateWithCoder:coder];
    NSViewController* contentViewController = [coder decodeObjectForKey:BSContentViewControllerResumeKey];
    if (contentViewController) {
        // somehow this never get executed since contentViewController always comes out nil
        self.contentViewController = contentViewController;
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,此视图控制器包含管理其自己的子视图的其他视图控制器,因此在NSCoder实例中需要一些范围- 只需coder向下传递提供的对象将导致存档中的名称冲突.

提前致谢!

resume cocoa appkit osx-lion nsarchiving

8
推荐指数
1
解决办法
838
查看次数