我是 Windows 7(32 位)计算机上的非管理员用户,也是 Windows 7 64 位计算机上的管理员用户。我正在尝试从源代码构建 Vim 文本编辑器以安装在 32 位机器上(安装到我可以访问的位置,例如 C:\Vim)。
现在,我已经在我的 64 位计算机上成功构建了 64 位和 32 位版本的 Vim。它们都在 64 位计算机上运行良好。我可以使用“dumpbin.exe”进行详细验证 here 32 位版本实际上是 32 位版本。在运行 32 位构建时在 Vim 中执行 ":version"也证实了这一点。
但是当我尝试在 32 位机器上运行相同的可执行文件时,我看到“此版本的 gvim.exe 与您正在运行的 Windows 版本不兼容。检查您计算机的系统信息以了解无论您需要程序的 x86(32 位)还是 x64(64 位)版本,然后联系软件发行商。”为了好玩,我尝试了 Vim 的 64 位版本并得到了相同的消息。我尝试在运行之前在可执行文件上设置兼容模式,但得到了相同的结果。另外,只有“Windows Server 2008”和少数版本的“Windows Vista”出现在兼容模式列表中:我打算尝试Windows XP,但它没有出现在列表中。
现在,当我从 cream.sf.net 下载安装程序而不是尝试构建我自己的 Vim 时,Vim 安装正常,然后正常启动。我可以在已安装的可执行文件的兼容模式列表中看到我最初期望的完整列表。所以我一定是在构建时做错了什么。
我能想到的唯一区别是,我在 64 位机器上编译,并使用 Visual Studio 2010 而不是 Cygwin 来构建。但是非常奇怪的是,32 位和 64 位构建都不起作用;我总是希望其中至少有一个能工作!我可能做错了什么?
最佳答案
它与 Vim 无关。最新版本的 MSVC 使用一种新的 32 位二进制文件格式,它与 XP 不兼容。您可以使用标志/配置选项在 MSVC 中改回旧格式。我确定这适用于 VS 2013(在 64 位机器上编译)和 2012 SP1 .根据this post如果你 define NTDDI_<version> and _WIN32_WINNT 也可以在 2010 年使用.
关于windows - 此版本...与您正在运行的 Windows 版本不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23478373/
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/
我正在尝试修改当前依赖于定义为activeresource的gem:s.add_dependency"activeresource","~>3.0"为了让gem与Rails4一起工作,我需要扩展依赖关系以与activeresource的版本3或4一起工作。我不想简单地添加以下内容,因为它可能会在以后引起问题:s.add_dependency"activeresource",">=3.0"有没有办法指定可接受版本的列表?~>3.0还是~>4.0? 最佳答案 根据thedocumentation,如果你想要3到4之间的所有版本,你可以这
如果我使用ruby版本2.5.1和Rails版本2.3.18会怎样?我有基于rails2.3.18和ruby1.9.2p320构建的rails应用程序,我只想升级ruby的版本,而不是rails,这可能吗?我必须面对哪些挑战? 最佳答案 GitHub维护apublicfork它有针对旧Rails版本的分支,有各种变化,它们一直在运行。有一段时间,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,因此您可能会发现一些关于需要向后移植的有用提示。不过,他们现在已经有几年没有使用2.3了,所以充其量只能让更
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el