NodeJS命令“npm install -g”不工作?

我正在尝试在节点中运行简单的快速服务器。 但是,当我安装依赖关系,它给了我错误的节点“无法find明确”。

这里是控制台日志

asus@DESKTOP-PL2TIDL MINGW64 /f/nitishWorkspace/nitishGitRepo/chatApp (master) $ npm install -g express express@4.14.0 C:\Users\asus\AppData\Roaming\npm\node_modules\express ├── array-flatten@1.1.1 ├── escape-html@1.0.3 ├── encodeurl@1.0.1 ├── content-type@1.0.2 ├── range-parser@1.2.0 ├── fresh@0.3.0 ├── path-to-regexp@0.1.7 ├── cookie-signature@1.0.6 ├── etag@1.7.0 ├── content-disposition@0.5.1 ├── vary@1.1.0 ├── serve-static@1.11.1 ├── methods@1.1.2 ├── merge-descriptors@1.0.1 ├── parseurl@1.3.1 ├── cookie@0.3.1 ├── utils-merge@1.0.0 ├── depd@1.1.0 ├── qs@6.2.0 ├── on-finished@2.3.0 (ee-first@1.1.1) ├── finalhandler@0.5.0 (unpipe@1.0.0, statuses@1.3.0) ├── debug@2.2.0 (ms@0.7.1) ├── proxy-addr@1.1.2 (forwarded@0.1.0, ipaddr.js@1.1.1) ├── accepts@1.3.3 (negotiator@0.6.1, mime-types@2.1.11) ├── type-is@1.6.13 (media-typer@0.3.0, mime-types@2.1.11) └── send@0.14.1 (destroy@1.0.4, statuses@1.3.0, ms@0.7.1, mime@1.3.4, http-errors@1.5.0) asus@DESKTOP-PL2TIDL MINGW64 /f/nitishWorkspace/nitishGitRepo/chatApp (master) $ node server.js module.js:327 throw err; ^ Error: Cannot find module 'express' at Function.Module._resolveFilename (module.js:325:15) at Function.Module._load (module.js:276:25) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (F:\nitishWorkspace\nitishGitRepo\chatApp\server.js:1:75) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Function.Module.runMain (module.js:441:10) 

我认为问题在于这些方面

 express@4.14.0 C:\Users\asus\AppData\Roaming\npm\node_modules\express 

 asus@DESKTOP-PL2TIDL MINGW64 /f/nitishWorkspace/nitishGitRepo/chatApp (master) 

正如你可以注意到这里的path是不同的。 我认为依赖性正在安装在不同的目录中,节点无法访问它。 我怎么解决这个问题 ?

尝试在您的package.json中安装Express到您的依赖项中

npm install --save express

如果你没有package.json,你可以在你的项目的根目录下使用下面的命令创build一个。

npm init -y

这个命令使用所有的默认值在你的根目录下创build一个package.json。

注意

如果你使用:

npm init

你会被问到一系列的问题,但是你可以稍后通过编辑你的package.json来设置它们

有关package.json的更多信息,请参阅这里的文档

有关设置依赖项的更多信息,请参阅SO上的这个答案

编辑寻址注释

关于使用全局安装的依赖关系,请参阅此问题

你应该locally安装快递..做npm install express在你的聊天应用程序…

您可能需要安装ExpressJS CLI生成器,如果是这种情况,请运行此命令

npm install express-generator -g

然后你可以input

express my_app

用里面的整个结构创build一个文件夹。 然后进入创build的文件夹:

cd my_app

并键入: nam install ,安装所有依赖关系并自行表示。

所以我发现了这个问题:问题出在PATH上。 express@4.14.0 C:\Users\asus\AppData\Roaming\npm\node_modules\express这个节点无法find这个path,所以你可以看看这个 – > 回答 。

我不是在合并问题,因为这里的问题是不同的,但解决scheme是相同的。

希望这能解决问题。