根据我使用Windows 7(64位)和Java的经验,32位JRE使用更少的内存并且运行速度明显快于64位JRE(假设您不需要或从拥有大量内存中获益).我想同样的事情也适用于Mac OSX(和其他平台).
我目前正在运行OSX Lion(v10.7),我已经安装了标准的Java应用程序.在Java Preferences下,我看到"Apple Inc."中的"Java SE 6" 对于两种CPU类型"32位"和"64位"版本"1.6.0_26-b03-383".我已经更改了首选顺序,将32位版本置于64位版本之上,希望这会使32位版本成为默认版本.
但"java -version"仍然说:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-383-11A511c)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-383, mixed mode)
Run Code Online (Sandbox Code Playgroud)
是否可以默认使用32位版本?如何?
此外,是否有人有关于32/64位版本之间的速度和内存效率的经验/比较测量?
尝试升级MAMP时,会出现以下错误:
Notice: unserialize(): Error at offset 276 of 1133 bytes in Config.php on line 1050
ERROR: The default config file is not a valid config file or is corrupted.
Run Code Online (Sandbox Code Playgroud)
一些建议如何解决这个问题?
重现步骤:
更新(1):
基于答案8375349/420953,我尝试了两种可能来解决这个问题
两者都导致错误:
Could not get contents of package "/Applications/MAMP/bin/php/php5.3.6/bin/pear". Invalid tgz file.
upgrade failed
Run Code Online (Sandbox Code Playgroud)
更新(2):
赛跑
结果输出
有了这个,我注意到我使用的是PEAR的"本地"版本.
我把它删除了
然后尝试升级MAMP版本的PEAR
这会导致错误
Cannot install, …Run Code Online (Sandbox Code Playgroud) ./manage.py compilemessages
Run Code Online (Sandbox Code Playgroud)
抛出此错误:
sh: msgfmt: command not found
Run Code Online (Sandbox Code Playgroud)
我正在运行Mac OS 10.7,我找不到msgfmt程序的下载路径.有什么方法可以解决这个问题吗?
提前致谢!
最终的结果是我试图在我的OS 10.7.3上安装Ruby on Rails,但是遇到了各种各样的问题.
另外,我从App Store新安装了XCode 4.3.
当我启动终端时,输入:
sudo gem install rails
Run Code Online (Sandbox Code Playgroud)
它写出:
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h
Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.6.5 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.6.5/ext/json/ext/parser/gem_make.out
Run Code Online (Sandbox Code Playgroud)
在我发现的所有修复程序中都说要安装XCode,我已经运行并且运行得很好.但是,我确实卸载了以前版本的XCode来安装最新版本,所以我想知道那里是否有任何关系.
编辑1: 我遵循了Jasdeep的建议并安装了RVM.但是一旦我跑:
sudo rvm install 1.9.3
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
Fetching yaml-0.1.4.tar.gz to /Users/xxx/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/xxx/.rvm/src
Configuring yaml in /Users/xxx/.rvm/src/yaml-0.1.4.
Error running ' ./configure …Run Code Online (Sandbox Code Playgroud) 我不知道为什么我收到此错误:
$ brew install mongodb
==> Downloading http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.4.tgz
######################################################################## 100.0%
Error: Permission denied - /usr/local/var/log/mongodb
Run Code Online (Sandbox Code Playgroud)
所以我尝试用sudo运行它:
$ sudo brew install mongodb
Password:
Cowardly refusing to `sudo brew install'
Run Code Online (Sandbox Code Playgroud)
如果我自己尝试创建文件,我会得到这个:
Error: File exists - /usr/local/var/log/mongodb
Run Code Online (Sandbox Code Playgroud)
当你在homebrew的github上读到关于错误的这个帖子时,它变得更加有趣:
https://github.com/mxcl/homebrew/issues/9953
他们说brew不能写文件,因为它不是root,然后他们说这是因为他们认为它不应该以root身份运行.
这些是官方安装说明,怎么了?
如果您有更好的安装建议,那么我会忘记自制软件.
我Xcode 4.4在OS X Lion上.我想安装Mac 10.6 SDK - 也称为macosx10.7 SDK - 因为我需要编译openFrameworks.
我发现我需要从这个网站下载其他工具.但是我没有在那里找到任何10.6 SDK.我也尝试过查看Xcode首选项 - >下载 - >组件,但是没办法.
我想知道如何为Xcode安装以前的SDK?
我刚刚安装了Lion和Xcode 4.1.如何添加较旧的SDK,以便在iPhone/iPad模拟器中构建和运行4.1或4.2?Xcode 4.1仅附带iOS 4.3 SDK.
Lion是否有某种最低版本的SDK?
谢谢,
我如何(本机地)在Java应用程序中实现OSX Lion的全屏功能?
目前给出的答案包含了实现全屏排序功能的好方法.我已经读过Eclipse可能能够使用Lion的"原生"全屏功能.这就是我要问的问题.
根据Apple的说法,Lion中引入的新XPC服务API提供了一种轻量级机制,用于与Grand Central Dispatch(GCD)集成并启动的基本进程间通信.
似乎可以将此API用作一种IPC,如POSIX IPC,但是,我找不到如何做到这一点.
我正在尝试使用XPC API传递两个进程,因此我可以在它们之间传递消息,但我总是在服务器端出现"XPC连接无效"错误.
我不想要XPC服务,我只想使用客户端 - 服务器架构交换消息.
我使用两个类似BSD的进程,所以没有Info.plist或者其他什么......
我一直关注这个讨论http://lists.macosforge.org/pipermail/launchd-dev/2011-November/000982.html但是这个主题看起来有点模糊和无证.
谢谢!
我使用自制软件来安装GCC 4.7.0,我的项目的make在汇编时失败了.我可以成功地从.c - > .s中获取代码,但是.s - > .o失败了.
要查看用于安装GCC的brew配方,请查看:https://github.com/Homebrew/homebrew-dupes/blob/master/gcc.rb.我还使用https://github.com/mxcl/homebrew/blob/master/Library/Formula/binutils.rb从上游安装了binutils .安装binutils似乎没有在/ usr/local/lib或类似的地方引入新的'as'.
如何找到这个缺失的指令错误?看起来编译器是正确的,但链接器根本不支持这些指令.说明似乎是矢量指令.
xavierlange $> make suricata.o
/usr/local/bin/gcc-4.7 -DHAVE_CONFIG_H -I. -I.. -I../libhtp -I/opt/local/include -v -Wextra -Wall -fno-strict-aliasing -fno-tree-pre -Wno-unused-parameter -std=gnu99 -DOS_DARWIN -march=native -DLIBPCAP_VERSION_MAJOR=1 -DHAVE_PCAP_SET_BUFF -DUNITTESTS -DREVISION="61d5fe3" -MT suricata.o -MD -MP -MF .deps/suricata.Tpo -c -o suricata.o suricata.c
Using built-in specs.
COLLECT_GCC=/usr/local/bin/gcc-4.7
Target: x86_64-apple-darwin11.3.0
Configured with: ../configure --enable-languages=c,c++,fortran,java,objc,obj-c++ --prefix=/usr/local/Cellar/gcc/4.7.0/gcc --datarootdir=/usr/local/Cellar/gcc/4.7.0/share --bindir=/usr/local/Cellar/gcc/4.7.0/bin --program-suffix=-4.7 --with-gmp=/usr/local/Cellar/gmp/5.0.4 --with-mpfr=/usr/local/Cellar/mpfr/3.1.0 --with-mpc=/usr/local/Cellar/libmpc/0.9 --with-system-zlib --enable-stage1-checking --enable-plugin --enable-lto --disable-multilib --disable-nls
Thread model: posix
gcc version 4.7.0 …Run Code Online (Sandbox Code Playgroud)