问题标签 [multiple-versions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
firefox - 如何使用多个版本的 Firefox 进行测试?
如何在多个版本的 Firefox 中测试我的网站?我已经安装了 v2。现在无论我在哪里或安装多少次 FF3,它总是执行 ff2..
我检查了互联网,似乎曾经有一个可以运行多个版本的 MultiFireFox 工具。这是给苹果的,我在窗户上。此外,所有指向它的链接都已失效。
我还找到了一个可以添加到可执行文件中的选项。但由于我一开始就无法启动FF3,我认为这并没有多大意义。
像MultipleIE这样的东西会很棒。建议?
java - Java - 防止多版本应用程序拆分代码库
我正在编写一个应用程序,它将以几个不同的版本发布(最初将存在大约 10 种代码库变体,并且需要维护)。当然,98% 左右的代码在不同的系统中是相同的,保持代码库完整是有意义的。
我的问题是 - 这样做的首选方法是什么?例如,如果我有一个在某些版本(MyClassDifferent)中不同的类(MyClass),并且该类在几个地方被引用。我希望根据我正在编译的应用程序的版本来更改该引用,而不必拆分所有引用 MyClassDifferent 的类。预处理器宏会很好,但是它们会使代码膨胀,而且 afaik 只有概念验证实现可用吗?
我正在考虑类似工厂模式的东西,以及每个应用程序的配置文件。有没有人有任何提示或指示?
perl - 我应该如何安装多个版本的 Perl?
我想从源代码安装 Perl 版本5.005
, v5.6
, v5.8
,v5.10
现在我已经安装了“v5.10.0”。
如果我全部安装会不会有问题/opt/perl
?
或者我应该将它们分成自己的、特定于版本的目录吗?像/opt/perl-5.10.0/
debugging - 在 Windows Vista 上运行多个版本的 Internet Explorer
python - OS X - 多个 python 版本,PATH 和 /usr/local
如果你安装了多个版本的python(我目前有默认的2.5,安装了3.0.1,现在安装了2.6.2),它会自动将东西放入/usr/local
,并且它还会调整路径以/Library/Frameworks/Python/Versions/theVersion/bin
包含/usr/local
已经在 PATH 上,并且所有已安装的版本(除了默认的 2.5,在 中/usr/bin
)都在那里?我从我的 PATH 中删除了 python 框架路径,.bash_profile
我仍然可以输入"python -V" => "Python 2.5.1"
, "python2.6 -V" => "Python 2.6.2"
, "python3 -V" => "Python 3.0.1"
. 只是想知道为什么它把它放进去/usr/local
,并且还改变了 PATH。我做的好吗?谢谢。
此外,2.6 安装使其成为“当前”安装,.../Python.framework/Versions/Current
指向 2.6。,所以简单的“python”东西/usr/local/bin
指向 2.6,但这没关系,因为usr/bin
首先出现并且那里具有相同名称的东西指向 2.5东西.. 无论如何,2.5 带有 leopard,我安装了 3.0.1 只是为了拥有最新版本(有一个 dmg 文件),现在我安装了 2.6.2 用于 pygame。
编辑:好的,这就是我的理解。例如,当您安装 Python 2.6.2 时:会添加一堆符号链接/usr/local/bin
,因此当#! /usr/local/bin/python
python 脚本中有 shebang 时,它将运行,并且在 中/Applications/Python 2.6
,Python Launcher 成为运行 .py 文件的默认应用程序,它使用/usr/local/bin/pythonw
, 并被/Library/Frameworks/Python.framework/Versions/2.6/bin
创建并添加到路径的前面,因此which python
会将 python 放入其中,并且#! /usr/bin/env python
shebang 也将正确运行。
.net - 在网络服务器上管理多个 .Net-Frameworks
所以我负责将我的项目部署在生产服务器上,其中还设置了一些其他 ASP.NET 网站。
现在的问题是我在 .NET 3.5 下编写了整个项目,但在网络服务器上,当前安装的是 .NET 1.1,因为其他一些项目需要它们(不要问我为什么,我也想不通,但是我的 PM 这么说...),因此我现在不允许安装 3.5,但我根本没有心情在 1.1 上重写我的项目。
现在; 是否有可能(如果是,如何)管理.NET的多个安装,因此可以为项目分配要使用的版本?(说:项目 X 使用 .NET 1.1,项目 Y 使用 3.5)或者当我安装 3.5 时是否存在可能导致一个或另一个项目崩溃的冲突?
linux - 编译器版本
我这里有些人的代码需要用 gcc-3.3 编译。我们有一个 CentOS 5.2。
当我们用他们的 make 文件编译它时,它在链接过程中失败,他们说这是因为它不适用于已经安装的 gcc-3.4。有什么我需要告诉他们更改以使其运行的东西,还是可以找到 gcc-3.3 作为 rpm 并安装它?我想,最初我问的是 gcc-3.3 和 gcc-3.4 之间有多大区别,因为 3.3 不在 CentOS 5.2 安装媒体中。
或者,是否可以将 compat-gcc-3.2 安装在也具有 compat-gcc-3.4 的发行版上?
添加:
错误是
/usr/include/c++/3.2.3/bits/stl_alloc.h:248: undefined reference to std::__default_alloc_template<true, 0>::deallocate(void *, unsigned int)
所以我怀疑可能链接了错误的标题或库。通过安装 compat-gcc-32,代码可以编译和链接,但在尝试执行任何字符串操作时会出现段错误。很可能对任何被破坏的东西的第一次访问恰好是某种字符串操作。
python - 支持不同版本的Python
这个话题一直困扰着我一段时间。
对于我的 Python 项目,我希望能够支持 Python 2.4 到 3.1 版本。我想了一下如何做到这一点,最终决定为四个不同版本的 Python 提供四个独立的源代码分支:2.4、2.5、2.6 和 3.1。
我开始认为这是一个糟糕的决定,主要是因为 Python 的分发烦恼,我现在必须做四次而不是一次。
问题是,该怎么办?
我的项目是在科学计算领域。我的印象是仍然有很多人依赖 Python 2.4。
有人建议我只为 2.4 编写整个项目,但这对我来说是不可接受的。这意味着我不能使用上下文管理器,这是我不会放弃的。
普通的 Python 项目如何支持 2.4?他们是否避免使用上下文管理器?
另外,除了为 Python 3.1 提供一个单独的分支之外,还有其他选择吗?我知道有各种各样的技巧可以让相同的代码在 2.x 和 3.x 上运行,但我喜欢 Python 的原因之一是因为代码很漂亮,我不会容忍用兼容性技巧让它变得丑陋。
请给我你的意见。
php - 同一个盒子上有多个 PHP 版本
是否可以在同一个盒子上运行多个版本的 PHP(如 rails)。这是我的问题,我需要开始一个新项目的开发,并计划使用 PHP 5.3,以便我可以使用最新的 Zend 框架和活动记录。
但是,我需要托管我的应用程序的机器有 PHP 4.4,并且那里托管了其他几个应用程序。我不想像过去那样升级服务器上的 PHP 版本,在升级 PHP 版本和不推荐使用的功能时,我遇到了很多问题。
我想知道是否可以在同一个盒子上有多个版本的 PHP,然后以某种方式指定您希望应用程序加载的版本(类似于 rails)
delphi - 如何在 Delphi 6 - 2007 中保持表单和框架可编译?
我们最近将我们长期运行的 Delphi 项目转换为开源。很多人已经贡献了补丁,这很好,但不幸的是,使用 Delphi 2006(及更高版本)保存的表单和框架在 .dfm 中包含旧版本无法处理的新属性。IDE 可以非常优雅地处理表单(“忽略属性?”),但帧是在运行时加载并导致错误。就我而言,这不是一个选择。
我现在手动从 .dmf 文件中删除了这些属性,但我真的想知道是否有更优雅的解决方案。没有办法从新的 IDE 中以向后兼容的格式保存,是吗?是否有现有工具可以从 .dfm 中去除不支持的属性?我还缺少其他优雅的解决方案吗?
通常,对于商业项目,我只需将项目升级到适用的最新版本......但由于这是开源的,我真的不想放弃那些仍在使用 Delphi 7 的开发人员。这包括我自己, 实际上。