【问题标题】:Cannot use user commands in Dyalog APL无法在 Dyalog APL 中使用用户命令
【发布时间】:2021-10-27 18:35:51
【问题描述】:

我刚刚在我的 windows(Windows 10) 机器上安装了 Dyalog-APL 18.0,当我尝试在 IDE 上使用 ]box on -style=max 时出现以下错误:

FILE ACCESS ERROR: C:/Users/<User>/Documents/: Unable to read directory status

然后我注意到之前打开 Dyalog 时出现了一个我公然忽略的错误:

SALT initialization failed: C:/Users/<User>/Documents/: Unable to read directory status

此外,我意识到所有用户命令都会给出第一个错误。

一些细节:我以管理员权限安装了 Avast Antivirus。

我尝试过的事情:

  1. 在防病毒设置中将文档文件夹添加为例外,并将其添加到允许的应用程序列表中(来自 Ransomware Shield)。 更改后又重新启动。
  2. 重新安装
  3. 以管理员身份启动 Dyalog

【问题讨论】:

  • 您使用的是哪个版本的 Windows?您是否以管理员身份安装了 Dyalog?
  • Windows 10 内部版本:1709。是的@Adám,我以管理员身份安装了它。
  • @Adám,我还注意到您发布了对 Dyalog 论坛问题的回复,其中提到了类似问题,您建议添加 UCMDCACHEFILE 以更改默认用户命令文件位置。但这并没有表明我的情况有任何明显的变化。有什么想法吗?
  • 你能试试⎕NEXISTS'C:/Users/&lt;User&gt;/Documents/'吗?另外,也许可以来the APL chat room,这样我们可以完成程序?

标签: runtime-error file-access apl dyalog


【解决方案1】:

some experimentation 之后,我们确定问题是限制在 Documents 文件夹中。默认情况下,APL 系统会在那里寻找自定义用户命令:

      ⎕SE.SALT.Set'cmddir'
C:\Users\<User>\Documents\\MyUCMDs;C:\g\link\SALT\spice;C:\d\SVN\salt\trunk\spice

所以我们要求它p永久跳过该位置:

      ⎕SE.SALT.Set'cmddir -p C:\Program Files\Dyalog\Dyalog APL-64 18.0 Unicode\SALT\spice'

还有that solved the problem

【讨论】:

    【解决方案2】:

    这个答案不再直接相关,因为我们知道平台是 Windows 10,但供将来参考:当您使用 Windows 11 时,如果启用“受控文件夹访问”,您可能会遇到类似的问题:这可能会阻止应用程序从访问用户文件夹。您需要将 Dyalog APL 添加到“允许的应用程序”列表中,如果您在计算机上拥有管理员权限,这非常简单。

    如果您启动 APL 并收到有关由于文件夹不存在而无法重建命令缓存的警告,请转到 Windows 安全设置的“勒索软件防护”部分,选择“允许应用程序通过受控文件夹访问”,选择“添加应用”,您应该可以从“最近被阻止的应用”列表中选择 APL。

    如果您最近没有被阻止,则需要使用文件资源管理器选择 dyalog.exe。

    【讨论】:

      猜你喜欢
      • 2017-10-29
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 1970-01-01
      相关资源
      最近更新 更多