我一直试图让jslint在我的系统上运行,但是失败了。我使用npm路由,只运行sudo npm install -g jslint,我使用的是nodejs包,而不是节点遗留程序。我还创建了一个指向:sudo ln -s /usr/bin/nodejs /usr/bin/node的符号链接,因为它没有找到节点。所以JSlint满足了,但是当我在终端运行jslint时,我得到了这样的结果:
module.js:340
throw err;
^
Error: Cannot find module 'readable-stream'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/felipe/.npm/j slint/0.9.0/package/lib/stream.js:1:80)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)`因此,我运行了sudo npm install -g readable-stream,以验证我查看了/home/me/..npm/,并且确实有一个可读的流文件夹。确切地说是1.0.33版。我还是会犯同样的错误。所以我没什么主意了。如果能帮助我解决这个问题,我将不胜感激。
我试图让JSLint使用包安装(-> JSLint )来处理崇高的文本3,我也尝试了SublimeLinter,但我已经全部安装了。
发布于 2015-05-26 16:37:22
问题似乎发生在这里:
/home/felipe/.npm/j slint/0.9.0/package/lib/stream.js:1:80(不知道这个空间在j slint做什么.也许这是值得一查的?)如果您查看该文件的内容,您应该会看到如下内容:
module.exports = require('readable-stream');没有太大的革命性,但由于某种原因,您的设置似乎无法解决这种依赖。您可以做的一件事是手动将它安装在jslint文件夹中:
cd ~/.npm/jslint/0.9.0/package
npm install这将在jslint目录中找到package.json文件,并在本地node_modules文件夹中安装其所有依赖项。
如果不起作用,有些东西真的坏了。在这种情况下,我倾向于将Node.js打包归咎于Ubuntu,并推荐您重新开始,使用nvm管理节点。
https://askubuntu.com/questions/628101
复制相似问题