说明:
以下操作都是在管理员权限下操作,系统为ubuntu16.04
安装npm
apt install npm
安装apidoc
npm install -g apidoc
执行apidoc出现如下错误
/usr/bin/env: ‘node’: No such file or directory
解决方案
ln -s /usr/bin/nodejs /usr/bin/node
再次执行出现如下错误
root@:/apidoc# apidoc -i src/ -o doc/
/usr/local/lib/node_modules/apidoc/node_modules/nodemon/lib/monitor/run.js:329
let sig = signal.replace('SIG', '');
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:374:25)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (/usr/local/lib/node_modules/apidoc/node_modules/nodemon/lib/monitor/index.js:2:8)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
解决方案
这是由于node的版本太低导致的,升级node方法如下
node有一个n模块专门管理,所以先安装n模块,指令如下:
npm install -g n
升级到node.js最新稳定版本
n stable
备注:
升级到指定版本操作,指令n v12.18.3 或者n 12.18.3
官方参考链接