node.js - 在 Windows 10 上无法识别 NodeJS 安装的模块
问题描述
我需要一些帮助来在 Windows 10 机器上设置 NodeJS。
我从官方网站安装了 10.15.3 LTS 版本,它做了以下工作:
节点安装在
C:\Program Files\nodejs\
添加到用户变量中的路径:
C:\Users\rsantos\AppData\Roaming\npm
添加到环境变量中的Path:
C:\Program Files\nodejs\
在以下位置创建了一个空的 npm 文件夹:
C:\Users\rsantos\AppData\Roaming
然后npm init
我初始化了在C:\Users\rsantos
.
其次是npm install supervisor
:
在以下位置创建了一个 npm-cache 文件夹
C:\Users\rsantos\AppData\Roaming\npm-cache
在以下位置创建了一个 node_modules 文件夹(与主管一起)
C:\Users\rsantos\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。我的代码需要带有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 文件夹中的所有模块,包括主管和请求。
我仍然得到
Cannot find module 'request'
错误。
有人可以帮忙吗?
解决方案
当您想使用 NPM 包作为工具(例如>supervisor --watch PATH
)时,您可以安装该包--global
。当你想在 Node 中加载包时,require()
我会在本地安装它。
以下内容对您有用吗?
全局安装工具:
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
推荐阅读
- sql-server - 从具有特定日期时间的表中检索记录
- azure-data-explorer - 标题关键字的 Kusto 查询问题
- html - 所有浏览器的字体系列在多大程度上是一致的?
- javascript - 如何动态区分mapbox-gl和mapbox-gl-csp?
- typescript - 安装后的 webpack 在加载打字稿时失败
- c++ - 如何在 gtest 中通过 CURL 测试 HTTPS 请求(SSL)?
- linux - gdb coredump - 调用函数或继续执行
- spring-boot - 寻找现在已弃用的 retryWhen 的替代方案
- solr - SolrJ addDateRangeFacet 和 addFacetPivotField
- python - 用于分发的 tensorflow-python 的更轻量级替代品