我想在 Windows 10 中安装并要求“fs”、“path”和“js-yaml”,但只有“js-yaml”导致 "Error cannot find module "
I’d like to install and require “fs”, ”path”, and “js-yaml” in Windows 10 but only “js-yaml” led to "Error cannot find module "
‖很高兴认识你。我是计算机的初学者,这些天在这里享受了您复杂的问答。这是我在 Whosebug 中的第一个问题。当我使用不常用的符号和不自然的英语时,请原谅我。
‖我试了几个小时在 Node-Red 中安装外部模块 (Node.js ?)。
我想在 Windows 10 中安装三个---“fs”、“path”和“js-yaml”---但我的问题是只有“js-yaml”导致失败,尽管其他的都可以成功安装使用
我尝试了以下命令……
C:\windows\system32>npm –g install js-yaml
C:\windows\system32>npm –g install fs
C:\windows\system32>npm –g install path
这些命令创建了模块,但只有 js-yaml 的行为与其他两个不同。在向 (C:~~~/.node-red/) setting.js 中的 functionGlobalContext 添加适当的键和属性(例如“fs: require(‘fs’)”之后,我尝试启动 Node-Red。
当我命令
C:\windows\system32> node-red
只在js-yaml上返回如下错误,node-red打不开。当我从 setting.js.
中删除术语“jsyaml: require(‘js-yaml’)”时,它 运行 成功了
Error loading C:~~~/.node-red/setteing.js
Error cannot find module “js-yaml”
我将列出可能与我的问题相关的报告。
*另外两个(fs, path)只在“C:~~~/npm/node-modules”目录下创建了文件夹,而js-yaml在“C:~~~/”目录下创建了另外一个js-yaml文件npm.
*也许我在安装命令之前在每个目录中尝试了“npm link”命令。而在 C:~~~/.node-red 目录下的 npm link [模块名称].
*我从 github 下载了外部模块 (node-red-contrib-postgres),它可能有 fs.js 和 path.js??
*在(C:~~~/.node-red/)中的“dependency”中添加“js-yaml”术语并没有改变结果 package.json.
*我在环境变量"PATH"
中添加了C:~~~/npm.node_modules(通过"npm -g bin"命令获得)
我建议您在本地安装它们,而不是全局安装。
当您使用 -g
全局安装 npm 模块时,它们存储在 %APPDATA%\npm
下,这是用户特定的,并且 Node Red 可能无法访问,具体取决于它是如何 运行.
查看 Running on Windows under "Sharing Node-RED between Users" and npm-folders 了解更多信息。
或者,您也可以将实际路径放在 functionGlobalContext
中,这可能对您有用。沿着:
js-yaml: require(‘/the/path/to/js-yaml’)
‖很高兴认识你。我是计算机的初学者,这些天在这里享受了您复杂的问答。这是我在 Whosebug 中的第一个问题。当我使用不常用的符号和不自然的英语时,请原谅我。
‖我试了几个小时在 Node-Red 中安装外部模块 (Node.js ?)。
我想在 Windows 10 中安装三个---“fs”、“path”和“js-yaml”---但我的问题是只有“js-yaml”导致失败,尽管其他的都可以成功安装使用
我尝试了以下命令……
C:\windows\system32>npm –g install js-yaml
C:\windows\system32>npm –g install fs
C:\windows\system32>npm –g install path
这些命令创建了模块,但只有 js-yaml 的行为与其他两个不同。在向 (C:~~~/.node-red/) setting.js 中的 functionGlobalContext 添加适当的键和属性(例如“fs: require(‘fs’)”之后,我尝试启动 Node-Red。 当我命令
C:\windows\system32> node-red
只在js-yaml上返回如下错误,node-red打不开。当我从 setting.js.
中删除术语“jsyaml: require(‘js-yaml’)”时,它 运行 成功了Error loading C:~~~/.node-red/setteing.js
Error cannot find module “js-yaml”
我将列出可能与我的问题相关的报告。
*另外两个(fs, path)只在“C:~~~/npm/node-modules”目录下创建了文件夹,而js-yaml在“C:~~~/”目录下创建了另外一个js-yaml文件npm.
*也许我在安装命令之前在每个目录中尝试了“npm link”命令。而在 C:~~~/.node-red 目录下的 npm link [模块名称].
*我从 github 下载了外部模块 (node-red-contrib-postgres),它可能有 fs.js 和 path.js??
*在(C:~~~/.node-red/)中的“dependency”中添加“js-yaml”术语并没有改变结果 package.json.
*我在环境变量"PATH"
我建议您在本地安装它们,而不是全局安装。
当您使用 -g
全局安装 npm 模块时,它们存储在 %APPDATA%\npm
下,这是用户特定的,并且 Node Red 可能无法访问,具体取决于它是如何 运行.
查看 Running on Windows under "Sharing Node-RED between Users" and npm-folders 了解更多信息。
或者,您也可以将实际路径放在 functionGlobalContext
中,这可能对您有用。沿着:
js-yaml: require(‘/the/path/to/js-yaml’)