我应该更改环境变量以便能够在 Windows 中的 msys git bash 下使用我的 npm 脚本吗?
我有以下测试脚本:
console.log("Test nodejs by using msys git bash");
var fs = require('fs');
console.log('__dirname', __dirname);
console.log("typeof fs", typeof fs);
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');
var isparta = require('isparta');
console.log("typeof isparta", typeof isparta);
在尝试运行此脚本时,我收到以下错误:
module.js:339
throw err;
^
Error: Cannot find module 'isparta'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (c:\wamp\www\test.js:15:16)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Function.Module.runMain (module.js:467:10)
isparta 作为全局模块安装:
npm install -g isparta@3.1.0
可以通过“which”和“where”找到它。
来自 msysgit 终端的 isparta:
$ which isparta
/c/ProgramData/npm/isparta
来自 Windows cmd 的 isparta:
$ where isparta
c:\ProgramData\npm\isparta
c:\ProgramData\npm\isparta.cmd