今天我下载了最新的 LabView 社区 ISO(我的笔记本电脑已更新到最新的 Ubuntu 20.04)。完成后,我解压了 ISO 文件,执行了 INSTALL 文件,没有任何错误,当我打开 LabView 时,它要求我验证我的 NI 帐户,登录后,在浏览器中我收到此消息:“您已通过身份验证。您可以关闭此窗口。” 但是,安装程序说无法验证我的帐户,因此 LV 无法打开,它显示一条消息告诉我重新安装,当我尝试卸载并再次安装时,我破坏了 LabView,现在它不会作为应用程序出现,安装文件夹不在那里,当我尝试重新安装它时,安装文件会告诉我它已经安装,即使它无处可寻。
我需要帮助解决这两个问题,重新安装 LabView 社区并实现它让我开始会话。
答案1
我也遇到过这个问题。根据国家规定,您必须以 root 身份安装,并使用 su(我认为 sudo 可以工作)。您必须以 root 身份启动程序(我使用的是 su)。如果您的默认浏览器是 Chrome 或 Chromium(它们对 root 有安全限制),您可能会遇到问题。我通过安装 Midori 并将其配置为默认浏览器(sudo update-backups --config x-www-browser)解决了这个问题。身份验证适用于此...
答案2
@Neeraj 的说明很有帮助;出于某种原因,以 root 身份运行确实允许它激活,否则它不会激活。但我使用的实际方法有点不同,我还设法让它以非 root 用户身份运行,这应该受到鼓励,因为以 root 身份运行程序是一种不好的安全做法,除非它们确实需要管理权限。
这是我使用的过程:
- 安装 LabVIEW。
- 运行LabVIEW没有sudo 并尝试激活它。
- 如果您看到“您已通过身份验证”页面,但无法激活,请关闭 LabVIEW 但保持该页面打开。
- 运行
sudo -i
以获取 root shell,然后从那里labview64
。 - 当您收到激活提示时,请返回 Web 浏览器并刷新“您已通过身份验证”页面。现在应该已激活;如果没有,您可能需要单击“激活”按钮(通常会打开浏览器)并尝试再次刷新同一选项卡。
- 退出 LabVIEW。在根 shell 中,执行
cp ~/natinst/.config/LabVIEW-2021/.lvce.2021.lc ~USER/natinst/.config/LabVIEW-2021/
,然后。将两个命令中chown USER:USER ~USER/natinst/.config/LabVIEW-2021/.lvce.2021.lc
的每个“ ”替换为您的用户名。USER
按照这些步骤后,我就能够在没有 sudo 的情况下运行 LabVIEW。
答案3
@Alex 说得对,这可行。但在 Labview 开始工作之前,还需要完成一些额外的过程。
程序:-
- 以 root 身份(sudo)将 Labview 社区版本安装到 Ubuntu 中。
- 安装 Midori。
sudo apt install midori
- 使用此命令将 Midori 设置为“x-www-browser”中的默认浏览器。
sudo update-alternatives --config x-www-browser
(在设置选项中的 GUI 窗口中更改默认浏览器不起作用) - 在 sudo -i 模式下(而不是在“仅”sudo 模式下)“非常具体”地运行 labview。
sudo -i
labview64
- 现在 NI 登录页面将出现在 midora 浏览器窗口中。
- 登录并等待一段时间
- 现在 Labview 将进行身份验证
- 如果登录页面需要很长时间才能登录,则在 5 分钟后关闭浏览器。关闭浏览器后,Labview 将从 midora 缓存中提取身份验证令牌。
- 现在您可以在 sudo 模式下运行 Labview。
sudo labview64
注意:- 您不能使用应用程序窗口中的图标运行 labview,因为此方法仅在 sudo 模式下验证 labview,而不是在正常模式下验证。
现在,对于那些对安装过程造成这种“混乱”的原因感兴趣的人而言,这是因为 Linux 中的 Labview 安装被迫只能以提升的权限(sudo 或 su)进行。但是许多浏览器(如 chrome 和 firefox)(浏览器将由 Labview 自动打开)不会在 sudo 模式下运行。这些限制的组合使整个身份验证过程变得复杂。