我正在使用J引物,并且在load
命令时遇到困难。
特别是,有时教程的下一步是load 'foo'
,我会收到如下错误:
load 'plot'
not found: /users/username/j64-801/addons/graphics/plot/plot.ijs
|file name error: script
| 0!:0 y[4!:55<'y'
当我ls /users/username/j64/addons/
时,我只有config
和ide
,因此找不到graphics
是明智的。
我的问题:
如果给出一个说load 'foo'
的示例,我该如何查找和安装foo
?
答案 0 :(得分:12)
我建议只安装所有JAL包(“Addons”)。没有太多,所以下载不会花费太长时间,您将可以访问运行实验室,Wiki示例以及社区发布的任何代码所需的一切(例如,在J论坛上)。< / p>
要安装所有可用的Addons,请在Jconsole中键入以下内容(理论上您可以将其键入JHS或JQT,但由于这些是以Addons形式分发的,因此您可能无法在它们运行时升级它们):< / p>
load'pacman' NB. J PACkage MANager
install'all'
包管理器将开始运行,您将看到如下输出:
Updating server catalog...
Installing 52 packages
Downloading base library...
Installing base library...
Downloading api/gl3...
Installing api/gl3...
Downloading api/ncurses...
Installing api/ncurses...
然后停止并重新启动Jconsole,并运行:
load 'pacman'
'update' jpkg 'all'
确保满足所有递归依赖关系并且所有包都是最新的(特别是基本库)。最终,你希望看到类似的东西:
Updating server catalog...
Local JAL information was last updated: <datetime>
All available packages are installed and up to date.
然后停止&amp;最后一次重启J.完成后,您应该拥有运行实验室所需的一切。
要回答您的最后一个问题,如果您看到如下行:
load'foo'
您应该做的第一件事是运行getscripts_j_ 'foo'
。在您的示例中:
getscripts_j_ 'plot'
+--------------------------------------------------------------+
|c:/users/user/j64-801/addons/graphics/plot/plot.ijs|
+--------------------------------------------------------------+
在这里,您可以看到J期望包所在的完全限定路径。
特别是,您可以看到它相对于addons目录的位置,该目录将始终采用 addons / category / module /foo.ijs 的形式。类别和模块名称表示您需要安装哪个插件,因此您只需从package manager中可见的目录中选择所需的条目。