node.js - npm 升级后 Nodejs 找不到全局模块

标签 node.js npm

我已经在我的 Ubuntu 本地安装了最后一个 npm 5.5.1。我全局安装了我经常使用的模块(例如express ecc ...)。 这样,在我的 package.json 中,我将“依赖项”留空,npm 会在正确的目录(/usr/lib/node_modules/)中查找模块。 这适用于我的上一个 npm 3.10.10,但现在似乎有些东西发生了变化。 当我尝试运行应用程序时,我得到:“找不到模块express”。谢谢

最佳答案

您需要在 npm 安装中使用 --save ,将包保存在 package.json 依赖项中。就像每次运行 npm install 时他都会知道要在项目中安装的包列表。

示例:

npm install express --save
npm install express --save-dev // for install in dev dependencies

关于node.js - npm 升级后 Nodejs 找不到全局模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47137951/

相关文章:

google-chrome - Cypress Chrome chrome-error ://chromewebdata/错误

node.js - Webpack 4 ts-loader 和 less-loader 在某些电脑上无法工作

reactjs - 如何使用 React 和 TypeScript 设置 Electron?

php - 相当于Node.js中PHP的simplexml_load_string

javascript - puppeteer-cluster:队列而不是执行

npm - 对 TypeScript 使用 "require(...)"的方式感到困惑

node.js - 即使 prettier 在 devDependancies 中,prettier 命令也不起作用

javascript - 如何根据字符串输入更新一个Mongo文档Node.js?

node.js - 如何将图像文件读取为base64并将其发送回请求?

javascript - 在 Windows 托管站点上运行基本的 node.js