Javascript AssertionError[ERR_ASSERTION]:指定的回调对象无效

Javascript AssertionError[ERR_ASSERTION]:指定的回调对象无效,javascript,solidity,Javascript,Solidity,因此,我遵循以太坊开发课程,但在编译compile.js文件时遇到了这个错误。 我也尝试过这个重新安装solidity的解决方案,但没有成功 下面我附上了我的compile.js代码 const path=require('path'); 常数fs=需要('fs-extra'); const solc=require('solc'); const{url}=require('inspector'); const buildPath=path.resolve(_dirname,'build')

因此,我遵循以太坊开发课程,但在编译compile.js文件时遇到了这个错误。 我也尝试过这个重新安装solidity的解决方案,但没有成功

下面我附上了我的compile.js代码

const path=require('path');
常数fs=需要('fs-extra');
const solc=require('solc');
const{url}=require('inspector');
const buildPath=path.resolve(_dirname,'build');
fs.removeSync(buildPath);
const-campaimpath=path.resolve(_-dirname,'contracts','campaimpaign.sol');
const source=fs.readFileSync(活动路径,'utf-8');
const output=solc.compile(源代码,1).contracts;
fs.ensureDirSync(buildPath);
for(让合同输入输出)
{
fs.outputJSONSync(
resolve(buildPath,contract+'.json'),
输出[合同]
);

}
错误在const output=solc.compile(源代码,1.contracts)行中;这可能有助于: