0

我已经在 linux pc 上安装了 Ijavascript

sudo npm install -g ijavascript

我已经安装了mathsteps软件包

sudo npm install -g mathsteps

现在我尝试打开 ijsnotebook

ijsnotebook

我启动了一个 javascript(node.js) shell

在此处输入图像描述

现在我正在尝试来自https://github.com/google/mathsteps#usage的以下代码示例

const mathsteps = require('mathsteps');

const steps = mathsteps.simplifyExpression('2x + 2x + x + x');

steps.forEach(step => {
    console.log("before change: " + step.oldNode.toString());   // before change: 2 x + 2 x + x + x
    console.log("change: " + step.changeType);                  // change: ADD_POLYNOMIAL_TERMS
    console.log("after change: " + step.newNode.toString());    // after change: 6 x
    console.log("# of substeps: " + step.substeps.length);      // # of substeps: 3
});

我收到此错误:

在此处输入图像描述

internal/modules/cjs/loader.js:657
    throw err;
    ^

Error: Cannot find module 'mathsteps'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:655:15)
    at Function.Module._load (internal/modules/cjs/loader.js:580:25)
    at Module.require (internal/modules/cjs/loader.js:711:19)
    at require (internal/modules/cjs/helpers.js:14:16)
    at evalmachine.<anonymous>:1:19
    at Script.runInThisContext (vm.js:124:20)
    at Object.runInThisContext (vm.js:314:38)
    at run ([eval]:1054:15)
    at onRunRequest ([eval]:888:18)
    at onMessage ([eval]:848:13)

我该如何解决这个错误。我想检查这段代码。

4

1 回答 1

0

首先我尝试了全局安装,遇到了同样的问题。但是,在我进行本地安装之后,我不再有声明的问题const mathsteps = require('mathsteps');

在他们的仓库中,我找到了作者写的解释:

iJavascript 只看到自身本地的包和用户本地的包

你可以在这里找到整个对话:设置工作目录

使用本地节点模块

于 2021-05-13T18:44:28.560 回答