我知道jslint,但它有一个网络接口。我从1993年起就是60岁的极客使用Linux (并且开发了GCC熔体工具,Bismon希望成为一些继任者)
对于比斯蒙项目(GPLv3+),我正在使用埃马克斯编写一些手写的JavaScript,比如它的webroot/jscript/Bismon-hwroot.js文件。
Bismon (正在进行中的工作,由H2020研究项目(如战车和解码器)资助)本身就是在这个报告草稿中描述的一些专门的web服务器,使用碳酸根和一些特定于领域的语言,带有语义学方案R5RS的S语言、一些反射、一些元编程工具;但是Bismon也是正交的持久的,其持久化堆存储为一些git
托管的文本文件,例如store1.bmon
。
我知道JavaScript语义确实很奇怪。我想要一个简单的工具来捕捉一些(不是所有的)基本错误(没有结束括号,一些变量名的键入,等等)。但是我需要它在Linux的命令行中。
这个问题很好地总结了Bismon想要成为什么,并给出了我不再重复的动机和技术背景。
使用HTML5的webroot/jscript/Bismon-hwroot.js代码完全是由Bismon生成的。FWIW,奥西根在某种程度上给Bismon带来了灵感,我只关心Linux上的最新浏览器(例如Linux上的firefox 68 )。
Bismon是一个低TRL的研究原型。
我的Linux系统是Debian/Sid
我在源代码上编译了节点-v13.6.0,之后是./configure --ninja --verbose --enable-trace-maps --enable-lto --debug --gdb
,然后是ninja
的适当调用。然后,我将结果的node
可执行文件(在终端启动时起作用)复制到我的文件$HOME/bin/node
和$HOME/bin/
中,并将D24
( zsh
)设置为$HOME/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin
。
然后我试着
pcbasile node-v13.6.0/out/Release 13:56 % npm install -g jslint internal/modules/cjs/loader.js:976 throw err; ^
Error: Cannot find module 'semver' Require stack:
- /usr/share/npm/lib/utils/unsupported.js
- /usr/share/npm/bin/npm-cli.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:973:15)
at Function.Module._load (internal/modules/cjs/loader.js:855:27)
at Module.require (internal/modules/cjs/loader.js:1033:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object. (/usr/share/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:1144:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1164:10)
at Module.load (internal/modules/cjs/loader.js:993:32)
at Function.Module._load (internal/modules/cjs/loader.js:892:14)
at Module.require (internal/modules/cjs/loader.js:1033:19) { code: 'MODULE_NOT_FOUND', requireStack: [
'/usr/share/npm/lib/utils/unsupported.js',
'/usr/share/npm/bin/npm-cli.js' ] }
如果我export PATH=/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin:$HOME/bin
,我仍然会失败,但另一个失败:
cd $HOME
npm install -g jslint
npm WARN npm npm does not support Node.js v10.17.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.
npm WARN npm You can find the latest version at https://nodejs.org/
/usr/local/bin/jslint -> /usr/local/lib/node_modules/jslint/bin/jslint.js
+ jslint@0.12.1
updated 1 package in 1.02s
我在export PATH=/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin
上也有同样的错误
在我的Debian/Sid npm
上,实际上是/usr/bin/npm
,一个以#!/usr/bin/env node
开头的脚本
PS。我的登录外壳是zsh。
发布于 2020-01-20 19:40:50
jslint CLI有什么问题吗?
编辑:
在Debian上安装非常简单。下面的命令假设您使用apt作为包管理器,并以root身份登录。
apt install nodejs
npm install -g jslint
https://softwarerecs.stackexchange.com/questions/71749
复制相似问题