1

我应该更改环境变量以便能够在 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
4

0 回答 0