【问题标题】:NodeJS installed modules are not recognized on Windows 10在 Windows 10 上无法识别 NodeJS 安装的模块
【发布时间】:2019-05-16 11:17:25
【问题描述】:

我需要一些帮助才能在 Windows 10 机器上设置 NodeJS。

我从官网安装了10.15.3 LTS版本,做了以下操作:

  • 节点安装在C:\Program Files\nodejs\

  • 在用户变量的Path中添加:C:\Users\rsantos\AppData\Roaming\npm

  • 添加到环境变量中的Path:C:\Program Files\nodejs\

  • C:\Users\rsantos\AppData\Roaming创建了一个空的 npm 文件夹

然后我用npm init初始化了在C:\Users\rsantos创建的包文件。

后跟npm install supervisor

  • C:\Users\rsantos\AppData\Roaming\npm-cache创建了一个npm-cache文件夹

  • C:\Users\rsantos\node_modules创建了一个node_modules文件夹(与主管一起)

  • C:\Users\rsantos 创建了一个package-lock.json 文件:

  {
    "name": "rsantos",
    "version": "1.0.0",
    "lockfileVersion": 1,
    "requires": true,
    "dependencies": {
      "supervisor": {
        "version": "0.12.0",
        "resolved": "https://registry.npmjs.org/supervisor/-/supervisor-0.12.0.tgz",
        "integrity": "sha1-3n5jNwFbKRhRwQ81OMSn8EkX7ME="
      }
    }
  }
  • package.json 文件更新为:
  {
    "name": "rsantos",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
      "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "",
    "license": "ISC",
    "dependencies": {
      "supervisor": "^0.12.0"
    }
  }

然后当我打开命令行并输入:

C:\Users\rsantos\Desktop>supervisor --watch C:\NodeJS_Projects\Proj1\ -e js C:\NodeJS_Projects\Proj1\Test.js

我明白了:

'supervisor' is not recognized as an internal or external command, operable program or batch file.

之后我尝试在全球范围内安装主管,它开始工作。 下一个错误是在本地安装后无法识别“要求”。 我采用了相同的方法,使主管工作并在全球范围内安装了 require。我的代码需要带有require('request') 的模块。但即使全局安装,它也会失败并出现以下错误:

Error: Cannot find module 'request' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)

注意事项:

  • 我卸载了所有东西并重新安装,结果总是一样。

  • 也玩过环境变量但还是不行。

  • npm list -g request 输出:C:\Users\rsantos\AppData\Roaming\npm -- request@2.88.0

  • 此时我的C:\Users\rsantos\node_modules 文件夹已包含所有模块,包括主管和请求。

  • package.json 有 supervisor 和 request 作为依赖项。

  • package-lock.json 似乎包含了node_modules 文件夹中的所有模块,包括supervisor 和request。

  • 我仍然收到Cannot find module 'request' 错误。

有人可以帮忙吗?

【问题讨论】:

    标签: node.js npm npm-install node-modules


    【解决方案1】:

    当你想使用 NPM 包作为工具时(例如>supervisor --watch PATH),你可以安装包--global。当你想用require()在Node中加载包时,我会在本地安装它。

    以下内容对您有用吗?

    全局安装工具:

    npm install --global supervisor
    

    在本地文件夹中设置您的项目:

    mkdir project
    cd project
    npm init -y
    npm install --save request     # install to project/node_modules
    node index.js                  # start your app
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-11
      • 2012-08-03
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      相关资源
      最近更新 更多