标签: osx-lion

在Mac OS Lion上安装Ruby 1.9.2的问题

我正在运行Lion,利用Xcode 4,安装了RVM和自制程序,但我只能运行ruby 1.8.7

    spurvis:~ rogue$ ruby -v
    ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
    spurvis:~ rogue$ 

我已经阅读了与此主题相关的几个主题,但似乎没有任何问题可以解决我的问题:

    spurvis:~ rogue$ rvm install 1.9.2
    Installing Ruby from source to: /Users/rogue/.rvm/rubies/ruby-1.9.2-p290, this may take a     while depending on your cpu(s)...

    ruby-1.9.2-p290 - #fetching 
    ruby-1.9.2-p290 - #extracted to /Users/rogue/.rvm/src/ruby-1.9.2-p290 (already extracted)
    Fetching yaml-0.1.4.tar.gz to /Users/rogue/.rvm/archives
    Extracting yaml-0.1.4.tar.gz to /Users/rogue/.rvm/src
    Configuring yaml in /Users/rogue/.rvm/src/yaml-0.1.4.
    Compiling yaml in /Users/rogue/.rvm/src/yaml-0.1.4.
    Installing yaml to /Users/rogue/.rvm/usr
    ruby-1.9.2-p290 - #configuring 
    ruby-1.9.2-p290 - #compiling 
    ERROR: Error running 'make ', please read /Users/rogue/.rvm/log/ruby-1.9.2-p290/make.log …

ruby rvm osx-lion

6
推荐指数
1
解决办法
3304
查看次数

NSTextField在NSTableCellView内部时不调用委托

我在我的应用程序中有一个相当普通的源列表(从对象库中拖出),其中包含一个NSTreeController数据源.我将DataCellNSTextField内部设置为可编辑,但我希望能够为某些单元格关闭它.我认为你这样做的方式是使用委托,但没有我试过的委托方法被调用.有什么我想念的吗?我的委托在我的XIB中设置了一个插座,它恰好是所有者的委托,同时实现了和 协议.NSTextFieldNSOutlineViewNSOutlineViewDelegateNSTextFieldDelegate

此外,我也不能使用旧–outlineView:shouldEditTableColumn:item: NSOutlineViewDelegate方法,因为这只适用于基于单元格的大纲视图(我假设是这种情况 - 大纲视图文档似乎没有为Lion更新,尽管类似NSTableView文档有,并且这些方法也没有调用).

更新

我在一个全新的测试项目中重现了这一点,因此它绝对与我的任何自定义类无关.按照以下步骤创建我的示例项目,并重现此问题.

  1. 在Xcode 4.1中,创建一个类型为Mac OS X Cocoa Application的新项目,不选择任何特殊选项
  2. 使用下面指定的内容创建两个新文件SourceListDataSource.mSourceListDelegate.m
  3. 在MainMenu.xib中,将a Source List拖到窗口上
  4. 2级拖动Object小号到坞(窗口的左侧),指定SourceListDataSource为一个类,并且SourceListDelegate对于其他
  5. 将大纲视图dataSourcedelegate插座连接到这两个对象
  6. NSTextField在大纲视图的列中选择DataCell视图的静态文本
  7. 打开其Value绑定,保持默认设置
  8. 将其delegate插座连接到Source List Delegate对象
  9. 将其Behavior属性设置为可编辑
  10. 构建并运行,然后在大纲视图中的任一单元格上单击两次.

预期:该领域不可编辑,并且有一个"好吧,我应该吗?" 日志中的消息

实际:该字段是可编辑的,不记录任何消息

这是框架中的错误,还是我应该以不同的方式实现这一目标?


SourceListDataSource.m

#import <Cocoa/Cocoa.h>

@interface SourceListDataSource : NSObject <NSOutlineViewDataSource>

@property (retain) NSArray …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nsoutlineview nstextfield osx-lion

6
推荐指数
1
解决办法
3286
查看次数

Osx Lion:Xcode 4.1如何设置c ++ 0x项目

我知道还有其他类似的问题,但是(我可以将C++ 11与Xcode一起使用吗?)但主要与旧版本的Osx或xcode相关,所以它们似乎并不是正确的解决方案来继续使用Osx Lion和xcode 4.1.osx Lion对c ++ 0x功能有什么要求?我想我必须使用新的libc ++作为标准库,将LLVM 3.0设置为编译器.是否有一种默认方式让LLVM 3.0在Lion上运行?

编辑:好吧,看起来它只是时间问题,直到LLVM 3.0将成为xcode 4的一部分:http: //oleb.net/blog/2011/07/whats-new-for-developers-in-lion-part-1 /

macos xcode osx-lion c++11 libc++

6
推荐指数
1
解决办法
6699
查看次数

防止我的Cocoa应用程序"恢复"?

我喜欢Lion中新的"简历"功能.重启后窗口大小和位置正是您离开它的方式.但在开发过程中这有点烦人.如果我在Interface Builder中调整窗口大小并重新启动我的应用程序,则它没有新的大小,而是旧的大小.

在过去,您必须设置AUTOSAVE属性以获得此类行为,但使用Resume,它会自动发生.可以以某种方式禁用我的应用程序的简历吗?

macos resume cocoa osx-lion

6
推荐指数
1
解决办法
1344
查看次数

打开新的终端窗口后,为什么需要使用"rvm use default"?

在打开一个新的终端窗口(Mac OSX 10.7.2)并进入时rails,我得到了总是很有趣的"rails目前没有安装..."消息.但是我进入rvm use default 1.9.2并且一切都很好.

我哪里做错了?

ruby-on-rails rvm osx-lion

6
推荐指数
1
解决办法
3573
查看次数

Lion上的MySQL 5.5无法正常工作

我已经通过Mac OS X 10.7上的磁盘映像安装了MySQL 5.5.我也加入/usr/local/mysql/bin了我的道路.bash_profile.

which mysql 回报 /usr/local/mysql/bin/mysql

但是,无论我尝试什么,我似乎无法让服务器运行.

mysql -u root 收益:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)

sudo /usr/local/mysql/bin/mysqld_safe 启动然后立即停止守护进程:

120130 23:18:57 mysqld_safe Logging to '/usr/local/mysql/data/Bryans-Macbook-Pro.local.err'.
120130 23:18:57 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
120130 23:18:59 mysqld_safe mysqld from pid file /usr/local/mysql/data/Bryans-Macbook-Pro.local.pid ended
Run Code Online (Sandbox Code Playgroud)

我觉得我已经尝试了所有可能找到的解决方案,现在我已经没有想法了.我甚至尝试过安装旧版本的MySQL(5.1)并获得相同的结果和努力.

更多的信息

运行mysqld结果:

$ mysqld
120209  0:02:23 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-5.5.20-osx10.6-x86_64/data/ is case insensitive
120209 …
Run Code Online (Sandbox Code Playgroud)

mysql macos osx-lion

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

Lion 10.7.2 XCode 4.3上的OS X应用程序::错误:无法启动<exe path> - SBTarget无效

应用程序构建时没有错误,并在XCode显示"正在运行AppName:AppName"后有一行输出

错误:未能推出"/tmp/HungryMeProduct/Debug/HungryMe.app/Contents/MacOS/HungryMe" - SBTarget无效

该应用程序将无法在XCode中运行.

这是我的第一个OS X应用程序.在我最近更改了项目名称和xcodeproj文件名的名称之前,它一直很好.ProjectName,Executable Name是相同的.部署目标10.6

当我双击它时,.../Contents/MacOS/HungryMe中的可执行文件运行.终端窗口显示输出.

代码签名标识仍然是我的开发者身份

在方案中,我看到LLDB被选中而不是GDB.这是调试器问题吗?什么是SBTarget?

macos launch lldb osx-lion xcode4.3

6
推荐指数
1
解决办法
6577
查看次数

在OS X Lion上使用Java 7中的JTable进行setValueAt的虚假调用?

在升级到Lion和Java 7后,我遇到了JTables的问题.当我使用箭头键移动选择时,它setValueAt()使用空字符串作为编辑值进行调用.

为了测试这个,我创建了一个带有表的简单JFrame,并将以下类设置为其模型.

public class SpyModel extends AbstractTableModel {
    public int getColumnCount() { return 5; }
    public int getRowCount() { return 5; }
    public Object getValueAt(int rowIndex, int columnIndex) { return ""; }
    public boolean isCellEditable(int rowIndex, int columnIndex) { return true; }

    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        System.out.println(aValue == null ? "null" : "\"" + aValue + "\"");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我在Java 6下运行它,然后使用箭头键移动它.它工作正常.例如

$ java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build …
Run Code Online (Sandbox Code Playgroud)

java swing java-7 osx-lion

6
推荐指数
1
解决办法
885
查看次数

隐藏菜单栏并与applescript全局停靠

我正在尝试使OS X Lion中的停靠栏和菜单栏在全局范围内自动隐藏。我希望所有程序都这样做的原因是因为我正在尝试用酒玩游戏,并且在全屏模式下运行时,CPU占用率很高,因此在播放窗口时,我总是不得不手动告诉播放前先将其隐藏。

我知道有关编辑info.plist和LSUIPresentationMode项的信息,但是不幸的是,游戏启动器注意到文件已被编辑并在启动前对其进行了修复。因此,我唯一的选择是在启动之前将其隐藏在所有程序中,这可能吗?AppleScript甚至是解决此问题的最佳方法吗?我仍然在Mac上进行编码还很陌生,因此欢迎您提供任何有关实现此目标的建议。

macos applescript osx-lion

6
推荐指数
3
解决办法
2895
查看次数

OSX上的Rubygems丢失了

我觉得自己像个白痴,但我一整天都在忙着这一点.

我已经多次重新尝试在我的OSX环境,RVM,Brew,Ruby上完全安装Ruby:每次我进入Ruby安装时,它都会在rubygems安装上达到最低点.

我不得不重新开始的原因是,在我第一次成功安装(使用打包的一体化RubyInstaller)之后RVM不会在Jewellerybox中更新,因此我无法管理我的宝石 - 由初始化引起的问题Ruby安装在生成在/ usr/local的系统上,而不是在我自己的目录下.为了解决这个问题,我卸载了所有的Ruby东西并重新开始.

一切正常,直到ruby编译器在安装ruby 2.0.0时开始解决rubygems安装部分.检查usr/bin下的OSX系统文件我发现rubygems也不存在(它应该默认存在于OSX上).有任何想法吗?(请注意,XCode是最新的并且安装了命令行工具)

最后的尝试是:

$ rvm get head --autolibs=3 # get the latest RVM and build required libs
$ rvm requirements # just in case, install all other required stuff
$ rvm remove 2.0.0
$ rvm install ruby-2.0.0
Run Code Online (Sandbox Code Playgroud)

...会触发以下错误:

[2013-03-19 23:21:50] /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/bin/ruby
Exception `LoadError' at /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1073 - cannot load such file -- rubygems/defaults/operating_system
Exception `LoadError' at /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/2.0.0/rubygems.rb:1082 - cannot load such file -- rubygems/defaults/ruby
mkdir -p /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0
Run Code Online (Sandbox Code Playgroud)

...

install -c -m 0755 /var/folders/nq/wkj89k854tl0w97n68qdn820pzk_51/T/gem.84634 /Users/matthew.evans/.rvm/rubies/ruby-2.0.0-p0/bin/gem
rm …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems osx-lion

6
推荐指数
1
解决办法
3178
查看次数