有人可以解释一下节点的全局安装行为.这让我很困惑.如果我安装一个包(带有可执行文件),例如http-server
全局,我可以运行它:
http-server
但如果我这样做
node http-server
我明白了
module.js:339 throw err; ^ Error: Cannot find module '/path/to/current/dir/http-server' at Function.Module._resolveFilename (module.js:337:15) at Function.Module._load (module.js:287:25) at Function.Module.runMain (module.js:457:10) at startup (node.js:136:18) at node.js:972:3
我怀疑我的tern
包装emacs
是试图运行它node
因此破坏.为什么会这样?为什么节点找不到自己模块的路径?