簡體   English   中英

我想在Windows 10中安裝並要求“ fs”,“ path”和“ js-yaml”,但只有“ js-yaml”導致“錯誤無法找到模塊”

[英]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 ”

很高興見到你。 我是計算機的初學者,如今,您在這里享受了完善的問答。 這是我在StackOverFlow中的第一個問題。 當我使用不常用的符號和不自然的英語時,請原諒我。

我嘗試了幾個小時,以在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”命令。 和npm鏈接[模塊名稱]在C:~~~ / .node-red目錄中。
*我從github下載了外部模塊(node-red-contrib-postgres),其中可能包含fs.js和path.js?
*在(C:~~~ / .node-red /)package.json中的“ dependency”中添加“ js-yaml”一詞並沒有改變結果。
*我將C:~~~ / npm.node_modules(通過“ npm -g bin”命令獲取)添加到環境變量“ PATH”中

我建議您將它們安裝在本地,而不是全局。

當使用-g全局安裝npm模塊時,它們存儲在%APPDATA%\\npm ,這是用戶特定的,Node Red可能無法訪問,取決於運行方式。

有關更多信息,請查看“在用戶之間共享節點-RED ”和npm-folders下的Windows運行

另外,您也可以將實際路徑放在functionGlobalContext ,這可能對您functionGlobalContext 遵循以下原則:

js-yaml: require(‘/the/path/to/js-yaml’)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM