问题标签 [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.

0 投票
6 回答
2520 浏览

firefox - 如何使用多个版本的 Firefox 进行测试?

如何在多个版本的 Firefox 中测试我的网站?我已经安装了 v2。现在无论我在哪里或安装多少次 FF3,它总是执行 ff2..

我检查了互联网,似乎曾经有一个可以运行多个版本的 MultiFireFox 工具。这是给苹果的,我在窗户上。此外,所有指向它的链接都已失效。
我还找到了一个可以添加到可执行文件中的选项。但由于我一开始就无法启动FF3,我认为这并没有多大意义。

MultipleIE这样的东西会很棒。建议?

0 投票
4 回答
288 浏览

java - Java - 防止多版本应用程序拆分代码库

我正在编写一个应用程序,它将以几个不同的版本发布(最初将存在大约 10 种代码库变体,并且需要维护)。当然,98% 左右的代码在不同的系统中是相同的,保持代码库完整是有意义的。

我的问题是 - 这样做的首选方法是什么?例如,如果我有一个在某些版本(MyClassDifferent)中不同的类(MyClass),并且该类在几个地方被引用。我希望根据我正在编译的应用程序的版本来更改该引用,而不必拆分所有引用 MyClassDifferent 的类。预处理器宏会很好,但是它们会使代码膨胀,而且 afaik 只有概念验证实现可用吗?

我正在考虑类似工厂模式的东西,以及每个应用程序的配置文件。有没有人有任何提示或指示?

0 投票
6 回答
16362 浏览

perl - 我应该如何安装多个版本的 Perl?

我想从源代码安装 Perl 版本5.005, v5.6, v5.8,v5.10

现在我已经安装了“v5.10.0”。


如果我全部安装会不会有问题/opt/perl

或者我应该将它们分成自己的、特定于版本的目录吗?像/opt/perl-5.10.0/

0 投票
2 回答
729 浏览

debugging - 在 Windows Vista 上运行多个版本的 Internet Explorer

可能重复:
一台机器上有多个 IE 实例。
在同一台机器上运行 IE6、IE7 和 IE8

这个问题可能属于超级用户站点,但话又说回来:这是关于调试 HTML、CSS 和 JavaScript。


我能否在单个 Windows Vista 安装上运行 Internet Explorer 5.5、6.0、7.0 和 8.0?如果是:如何?


更新:这个问题的重复

0 投票
2 回答
4760 浏览

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/pythonpython 脚本中有 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 pythonshebang 也将正确运行。

0 投票
3 回答
452 浏览

.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 时是否存在可能导致一个或另一个项目崩溃的冲突?

0 投票
2 回答
229 浏览

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,代码可以编译和链接,但在尝试执行任何字符串操作时会出现段错误。很可能对任何被破坏的东西的第一次访问恰好是某种字符串操作。

0 投票
6 回答
2373 浏览

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 的原因之一是因为代码很漂亮,我不会容忍用兼容性技巧让它变得丑陋。

请给我你的意见。

0 投票
3 回答
4166 浏览

php - 同一个盒子上有多个 PHP 版本

是否可以在同一个盒子上运行多个版本的 PHP(如 rails)。这是我的问题,我需要开始一个新项目的开发,并计划使用 PHP 5.3,以便我可以使用最新的 Zend 框架和活动记录。
但是,我需要托管我的应用程序的机器有 PHP 4.4,并且那里托管了其他几个应用程序。我不想像过去那样升级服务器上的 PHP 版本,在升级 PHP 版本和不推荐使用的功能时,我遇到了很多问题。
我想知道是否可以在同一个盒子上有多个版本的 PHP,然后以某种方式指定您希望应用程序加载的版本(类似于 rails)

0 投票
3 回答
404 浏览

delphi - 如何在 Delphi 6 - 2007 中保持表单和框架可编译?

我们最近将我们长期运行的 Delphi 项目转换为开源。很多人已经贡献了补丁,这很好,但不幸的是,使用 Delphi 2006(及更高版本)保存的表单和框架在 .dfm 中包含旧版本无法处理的新属性。IDE 可以非常优雅地处理表单(“忽略属性?”),但帧是在运行时加载并导致错误。就我而言,这不是一个选择。

我现在手动从 .dmf 文件中删除了这些属性,但我真的想知道是否有更优雅的解决方案。没有办法从新的 IDE 中以向后兼容的格式保存,是吗?是否有现有工具可以从 .dfm 中去除不支持的属性?我还缺少其他优雅的解决方案吗?

通常,对于商业项目,我只需将项目升级到适用的最新版本......但由于这是开源的,我真的不想放弃那些仍在使用 Delphi 7 的开发人员。这包括我自己, 实际上。