【问题标题】:Perforce installation in network folder for Windows在 Windows 的网络文件夹中强制安装
【发布时间】:2014-10-11 22:48:40
【问题描述】:

我想在网络位置安装 Windows 版本的 Perforce,以便用户可以通过以下方式调用 p4:

\\somewhere\p4.exe -p server:1666 -c some_client_name sync

“某处”始终映射在所有 Windows 机器上。我尝试通过在本地安装,然后将 p4.exe 复制到 \\somewhere 来做到这一点。

在我本地安装的计算机上,\\somewhere\p4.exe 工作正常。但是当我切换到另一台机器并尝试运行时

\\somewhere\p4.exe -p server:1666 info

我收到以下错误:

Perforce client error
    Connect to server failed; check $P4PORT.
    TCP connect to server:1666 failed.
    A non-recoverable error occurred during a database lookup.

这个错误是什么意思?我在文档中找不到任何信息;我怀疑我可能需要除 p4.exe 之外的另一个文件。确实,当我在另一台机器上本地安装 Perforce 时,使用本地 p4.exe 可以,但 \\somewhere\p4.exe 仍然不行。

任何指针?

谢谢!

【问题讨论】:

    标签: windows perforce


    【解决方案1】:

    除了 P4.exe 之外,您不需要任何其他文件。

    TCP 连接错误可能是因为其他机器无法将“服务器”转换为 IP 地址。

    尝试使用一些 Windows 命令行工具来诊断此问题,如下所示:

    nslookup server
    

    ping server
    

    另外,尝试更改您的测试以运行:

    \\somewhere\p4.exe -p NNN.NNN.NNN.NNN:1666 info
    

    其中“NNN.NNN.NNN.NNN”是您的服务器机器的 IP 地址。

    【讨论】:

    • 就我而言,nslookup serverping server 都有效。使用来自 nslookup 的地址并运行 \\somewhere\p4.exe -p NNN.NNN.NNN.NNN:1666 info,我得到了同样的错误。我想我会通过编写网络安装脚本而不是安装到网络位置来解决这个问题。不过,出于我自己的教育目的,我很想听听更多的想法。
    • 嗯...我很抱歉没有帮助。我仍然认为这是一个网络名称查找问题。这是产生该错误的 Microsoft API:msdn.microsoft.com/en-us/library/windows/desktop/… 不幸的是,它没有提供更多线索。
    • 也许这是一个安全问题。这个相关问题看起来非常相似:stackoverflow.com/questions/4368877/…
    • 这很有趣。这听起来很合理,因为本地安装工作正常,而不是网络二进制文件。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 2020-05-30
    • 2021-06-01
    • 2022-10-06
    • 1970-01-01
    • 2022-08-16
    相关资源
    最近更新 更多