Windows 10无法识别NodeJS安装的模块

时间:2019-05-16 11:17:26

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

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

我从官方网站安装了10.15.3 LTS版本,该版本已完成以下操作:

  • 已安装在C:\Program Files\nodejs\

  • 上的节点
  • 已添加到用户变量C:\Users\rsantos\AppData\Roaming\npm

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

  • 在以下位置创建了一个空的npm文件夹:C:\Users\rsantos\AppData\Roaming

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

后跟npm install supervisor,其中:

  • C:\Users\rsantos\AppData\Roaming\npm-cache

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

  • 中创建了一个node_modules文件夹(与主管一起)。
  • 使用以下方法在package-lock.json上创建了C:\Users\rsantos文件:

  {
    "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('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具有主管和请求作为依赖项。

  • package-lock.json似乎在node_modules文件夹中具有所有模块,包括超级用户和请求。

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

当您要将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