日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Home Assistant 搭建日志(七)——安装NodeRed

發布時間:2023/12/15 编程问答 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Home Assistant 搭建日志(七)——安装NodeRed 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于NodeRed的安裝,最簡單的就是直接使用apt來安裝,但是這樣會出現個問題,就是安裝NodeRed時,要安裝依賴NodeJS和NPM,而當前buster源里,NodeJS的版本是10.15.2~dfsg-2+rpi1,NPM的版本是5.8.0+ds6-4,這兩個版本之間并不是完全兼容的,所以使用的時候會一直報警告,使用npm install有些情況還出現錯誤。例如在安裝 NeteaseCloudMusicApi 就一直失敗。
雖然可以通過命令npm install -g npm把NPM升級到新版,但是之前apt是把NPM安裝在/usr/bin里,升級命令是把新的NPM安裝到/usr/local/bin里,造成同時存在兩個版本的NPM,系統也會默認使用久的NPM。現在嘗試一下非常規的安裝方法,看看后續會不會發生一些神奇的問題。

1. 手動查看軟件源

有一次,我好奇到軟件源里看了下,看下是不是真的只有NPM 5.8.0+ds6-4這個版本。
NPM安裝包的軟件源位置
發現有其它的NPM版本

但是在apt-cache里只能查到5.8.0+ds6-4這個版本

pi@pi:~ $ apt-cache show npm Package: npm Version: 5.8.0+ds6-4 Installed-Size: 8439 Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org> Architecture: all Depends: nodejs (>= 6.11~), ca-certificates, node-abbrev (>= 1.1.1~), node-ansi-regex (>= 3.0~), node-ansistyles (>= 0.1.3~), node-aproba (>= 1.2~), node-archy (>= 1.0~), node-cacache (>= 10.0.4~), node-bluebird (>= 3.5.1~), node-call-limit (>= 1.1~), node-chownr (>= 1.0.1~), node-config-chain (>= 1.1.11~), node-detect-indent (>= 5.0~), node-detect-newline (>= 2.1~), node-editor (>= 1.0~), node-fs-vacuum (>= 1.2.10~), node-fs-write-stream-atomic (>= 1.0.10~), node-glob (>= 7.1.2~), node-graceful-fs (>= 4.1.11~), node-has-unicode (>= 2.0.1~), node-hosted-git-info (>= 2.6~), node-iferr (>= 0.1.5~), node-inflight (>= 1.0.6~), node-inherits (>= 2.0.3~), node-ini (>= 1.3.5~), node-npm-package-arg, node-promzard, node-jsonstream (>= 1.3.2~), node-json-parse-better-errors (>= 1.0.1~), node-lazy-property (>= 1.0~), node-libnpx (>= 10.0.1~), node-lockfile (>= 1.0.3~), node-lru-cache (>= 4.1.1~), node-mississippi (>= 3.0~), node-mkdirp (>= 0.3.3), node-move-concurrently (>= 1.0.1~), node-nopt, node-normalize-package-data (>= 2.4~), node-gyp (>= 3.6.2~), node-resolve-from (>= 4.0~), node-encoding, node-errno, node-npmlog (>= 4.1.2~), node-once (>= 1.4~), node-opener (>= 1.4.3~), node-osenv (>= 0.1.5~), node-path-is-inside (>= 1.0.2~), node-promise-inflight (>= 1.0.1~), node-ansi, node-qw (>= 1.0.1~), node-read (>= 1.0.7~), node-read-package-json (>= 2.0.13~), node-request (>= 2.83~), node-retry (>= 0.10.1~), node-rimraf (>= 2.6.2~), node-safe-buffer (>= 5.1.1~), node-semver (>= 5.5~), node-sha (>= 2.0.1~), node-slide (>= 1.1.6~), node-sorted-object (>= 2.0.1~), node-from2, node-stream-iterate, node-ssri (>= 5.2.4~), node-strip-ansi (>= 4.0~), node-tar (>= 4.4~), node-text-table (>= 0.2~), node-uid-number (>= 0.0.6~), node-unique-filename (>= 1.1~), node-unpipe (>= 1.0~), node-boxen (>= 1.2.1~), node-import-lazy, node-is-npm (>= 1.0~), node-latest-version (>= 3.0~), node-semver-diff (>= 2.0~), node-xdg-basedir (>= 3.0~), node-validate-npm-package-name (>= 3.0~), node-which (>= 1.3~), node-wrappy (>= 1.0.2~), node-write-file-atomic (>= 2.3~) Size: 1016092 SHA256: 47e13b69e221046fcba1eced1f8474937729012d223e046620cf18455e3d13b4 SHA1: b62536f17ad1b6c1fe4b2f808c1a92d479590033 MD5sum: 83302ec272e96d5ffe53f06e3dd2863c Description: package manager for Node.jsNode.js is an event-based server-side javascript engine..npm is the package manager for the Node JavaScript platform. It putsmodules in place so that node can find them, and manages dependencyconflicts intelligently..It is extremely configurable to support a wide variety of use cases.Most commonly, it is used to publish, discover, install, and developnode programs. Description-md5: 85ba8bf129c09297837a706dcf08eb1f Homepage: https://docs.npmjs.com/ Section: web Priority: optional Filename: pool/main/n/npm/npm_5.8.0+ds6-4_all.deb

然后就在百度查查查查查了一下,發現了這樣個網頁
https://packages.debian.org/bullseye/npm
里面可以看到,6.13.4+ds-2這個版本的NPM在bullseye發行版本可以下載,在buster版本下只能下載5.8.0+ds6-4,那么,如果我直接把下載源更換到bullseye發行版本,那不就可以下載NPM 6.13.4+ds-2?嘗試一下。

2. 更換軟件源

sudo vi /etc/apt/source.list # 把之前舊的 deb http://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib deb-src http://mirrors.aliyun.com/raspbian/raspbian/ buster main non-free contrib=># 更換為新的 deb http://mirrors.aliyun.com/raspbian/raspbian/ bullseye main non-free contrib deb-src http://mirrors.aliyun.com/raspbian/raspbian/ bullseye main non-free contrib

更新下軟件源

sudo apt-get update

查看下NPM的版本

pi@pi:~ $ apt-cache show npm Package: npm Version: 6.13.4+ds-2 Installed-Size: 3412 Maintainer: Debian Javascript Maintainers <pkg-javascript-devel@lists.alioth.debian.org> Architecture: all Depends: nodejs (>= 6.11~), ca-certificates, node-abbrev (>= 1.1.1~), node-ajv, node-ansi, node-ansi-regex (>= 3.0~), node-ansi-styles, node-ansistyles, node-aproba, node-archy (>= 1.0~), node-are-we-there-yet, node-asap, node-asn1, node-assert-plus, node-asynckit, node-aws4, node-aws-sign2, node-balanced-match, node-bcrypt-pbkdf, node-bl, node-bluebird, node-boxen, node-brace-expansion, node-builtin-modules, node-builtins, node-cacache, node-call-limit, node-camelcase, node-caseless, node-chalk, node-chownr, node-ci-info, node-cli-boxes, node-cliui, node-clone, node-co, node-color-convert, node-color-name, node-colors, node-columnify, node-combined-stream, node-concat-map, node-concat-stream, node-config-chain, node-configstore, node-console-control-strings, node-copy-concurrently, node-core-util-is, node-cross-spawn, node-crypto-random-string, node-cyclist, node-dashdash, node-debug, node-decamelize, node-deep-extend, node-defaults, node-define-properties, node-delayed-stream, node-delegates, node-detect-indent, node-detect-newline, node-dot-prop, node-duplexer3, node-duplexify, node-ecc-jsbn, node-editor, node-encoding, node-end-of-stream, node-err-code, node-errno, node-es6-promise, node-escape-string-regexp, node-execa, node-extend, node-extsprintf, node-fast-deep-equal, node-find-up, node-flush-write-stream, node-forever-agent, node-form-data, node-from2, node-fs.realpath, node-fs-vacuum, node-fs-write-stream-atomic, node-function-bind, node-gauge, node-genfun, node-get-caller-file, node-getpass, node-glob (>= 7.1.2~), node-got, node-graceful-fs (>= 4.1.11~), node-gyp (>= 3.6.2~), node-har-schema, node-har-validator, node-has-flag, node-has-unicode, node-hosted-git-info (>= 2.6~), node-http-signature, node-iconv-lite, node-iferr, node-import-lazy, node-imurmurhash, node-inflight, node-inherits (>= 2.0.3~), node-ini (>= 1.3.5~), node-invert-kv, node-ip, node-ip-regex, node-isarray, node-isexe, node-is-npm, node-is-obj, node-is-path-inside, node-is-retry-allowed, node-is-stream, node-isstream, node-is-typedarray, node-jsbn, node-jsonparse, node-json-parse-better-errors, node-json-schema, node-json-schema-traverse, node-jsonstream (>= 1.3.2~), node-json-stringify-safe, node-jsprim, node-latest-version, node-lazy-property, node-lcid, node-libnpx, node-locate-path, node-lodash, node-lockfile (>= 1.0.3~), node-lowercase-keys, node-lru-cache (>= 4.1.1~), node-make-dir, node-mem, node-mime, node-mime-types, node-mimic-fn, node-minimatch, node-minimist, node-mississippi, node-mkdirp (>= 0.5.1~), node-move-concurrently, node-ms, node-mute-stream, node-nopt, node-normalize-package-data (>= 2.4~), node-npm-bundled, node-npm-package-arg (>= 6.1.1), node-npmlog (>= 4.1.2~), node-number-is-nan, node-oauth-sign, node-object-assign, node-once (>= 1.4~), node-opener, node-osenv (>= 0.1.5~), node-os-locale, node-os-tmpdir, node-package-json, node-parallel-transform, node-path-exists, node-path-is-absolute, node-path-is-inside, node-promise-inflight, node-promise-retry, node-promzard, node-performance-now, node-p-finally, node-pify, node-p-limit, node-p-locate, node-prepend-http, node-process-nextick-args, node-proto-list, node-prr, node-pseudomap, node-psl, node-pump, node-pumpify, node-punycode, node-qs, node-qw, node-rc, node-read (>= 1.0.7~), node-readable-stream, node-read-package-json (>= 2.0.13~), node-registry-auth-token, node-registry-url, node-request (>= 2.83~), node-require-main-filename, node-require-directory, node-resolve-from (>= 4.0~), node-retry (>= 0.10.1~), node-rimraf (>= 2.6.2~), node-run-queue, node-safe-buffer, node-semver (>= 5.5~), node-set-blocking, node-sha (>= 2.0.1~), node-shebang-command, node-shebang-regex, node-signal-exit, node-slide (>= 1.1.6~), node-sorted-object, node-slash, node-semver-diff, node-spdx-correct, node-spdx-exceptions, node-spdx-expression-parse, node-spdx-license-ids, node-sshpk, node-ssri, node-stream-each, node-stream-iterate, node-stream-shift, node-strict-uri-encode, node-string-decoder, node-string-width, node-strip-ansi (>= 4.0~), node-strip-json-comments, node-strip-eof, node-supports-color, node-tar (>= 4.4~), node-term-size, node-text-table, node-through, node-through2, node-timed-out, node-tough-cookie, node-tunnel-agent, node-tweetnacl, node-typedarray, node-uid-number, node-unique-filename, node-unique-string, node-unpipe, node-url-parse-lax, node-util-deprecate, node-uuid, node-validate-npm-package-name, node-verror, node-which (>= 1.3~), node-which-module, node-wide-align, node-widest-line, node-wrap-ansi, node-wrappy, node-wcwidth.js, node-write-file-atomic, node-xdg-basedir, node-xtend, node-yargs, node-yargs-parser, node-yallist, node-y18n Size: 646912 SHA256: 00aba43c95437be619d5a94d138774f06aa866f972e2ddcfb10e07eb6a823aed SHA1: e94e4f762a069060a29a19eed339f05f9f454c8d MD5sum: 046c392aaaaf8e6008549b4cfc9d9630 Description: package manager for Node.jsNode.js is an event-based server-side javascript engine..npm is the package manager for the Node JavaScript platform. It putsmodules in place so that node can find them, and manages dependencyconflicts intelligently..It is extremely configurable to support a wide variety of use cases.Most commonly, it is used to publish, discover, install, and developnode programs. Description-md5: 85ba8bf129c09297837a706dcf08eb1f Homepage: https://docs.npmjs.com/ Section: web Priority: optional Filename: pool/main/n/npm/npm_6.13.4+ds-2_all.deb

可以看到版本是6.13.4+ds-2

3. 安裝NodeRed

既然NPM可以下載6.13.4+ds-2版本,那就嘗試下直接安裝NodeRed

sudo apt-get install nodered

然后在安裝的時候彈出了這樣一個東西,嚇Q死我

Google翻譯一下,是說更新了一些服務,需要重啟那些服務什么的,那就Yes吧。
然后就直接安裝完成了。


這里要記得把軟件源從 bullseye 換回 buster,然后更新軟件源


4. 順便替換了NPM國內的源

npm config set registry https://registry.npm.taobao.org

5. 啟動NodeRed

sudo systemctl start nodered.service# 查看下運行狀態 systemctl status nodered.service# 一發入魂,直接成功,設置開機自啟 sudo systemctl enable nodered.service

6. 修改NodeRed配置

vi ~/.node-red/settings.js
  • 慣例修改綁定端口
    # 找到 uiPort: process.env.PORT || 1880,# 修改為(小心不要干掉最后的逗號,) uiPort: process.env.PORT || 新的端口,
  • 網頁進去的賬號密碼
    現在在網頁進入是不需要賬號密碼,直接進到NodeRed的工作臺的
    首先安裝一個加密庫bcryptjs用于生成密碼npm install bcryptjs 然后在配置文件里面找到adminAuth模塊,把這一整個模塊的注釋去掉,編輯里面內容:adminAuth: {type: "credentials",users: [{username: "你想要的用戶名",password: "加密后的密碼",permissions: "*"}] }, 使用下面的命令生成加密后的密碼,例如密碼為123456node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" 123456 生成出來加密后的密碼$2a$08$2Jq.v9vMdmDmA6issbvRqO/OkNLXT8mH01BdkuYSWwGJI.Gwk/A9. 把這串字符串粘貼到上面配置加密后的密碼那里,就可以通過用戶名和123456登錄到NodeRed控制臺了。當然,要先重啟服務。sudo systemctl restart nodered.service

  • 配置完畢,下一章嘗試創建流程,用NodeRed控制HA的組件(貌似現在只有MPD)。

    上一章:Home Assistant 搭建日志(六)——MPD播放器
    下一章:Home Assistant 搭建日志(八)——NodeRed控制HA

    總結

    以上是生活随笔為你收集整理的Home Assistant 搭建日志(七)——安装NodeRed的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲 欧美 激情 小说 另类 | 麻豆传媒视频入口 | 另类综合网 | 开心激情五月婷婷 | 五月婷婷激情视频 | 7777精品久久久久久 | 五月婷婷久 | 免费的av | 欧美少妇18p | 国产熟女高潮一区二区三区 | 空姐毛片| 国产大奶在线观看 | 久久国产精品一区二区 | 国产最新自拍 | 精品福利片 | 欧美在线一级 | 欧美在线一区二区三区四区 | 浮力影院国产第一页 | 在线观看aa | 欧美精品一级二级三级 | 亚洲大色网 | 亚洲一区第一页 | 成人欧美一区二区三区在线观看 | 国产在线视频你懂得 | 国产91成人| 精品欧美久久 | 无码人妻一区二区三区在线视频 | 国产精品九九九九 | 欧美精品激情视频 | 少妇一级淫片免费放播放 | 亚洲精品视频免费观看 | 韩国av中文字幕 | 国内免费精品视频 | 亚洲欧美日韩色 | 亚州精品国产精品乱码不99按摩 | 韩国美女福利视频 | 97精品久久久| np视频| 成人黄色免费观看 | 无遮挡黄色 | 操她视频在线观看 | 久久av一区| 天堂在线免费视频 | 伦伦影院午夜理论片 | 久久偷拍免费视频 | 欧美黄色免费网站 | 亚洲色图制服丝袜 | 成人自拍视频在线 | 国产成人h| 中国女人一级片 | 日本女优一区 | 日韩视频在线观看视频 | 天堂av手机版 | 91日韩精品 | たちの熟人妻av一区二区 | 成人一级影视 | 久久久久性色av无码一区二区 | 69午夜| 激情婷婷久久 | 人妻少妇精品无码专区二区 | 肉丝袜脚交视频一区二区 | 青青国产精品视频 | 精品人伦一区二区三区 | 久久久久国产免费 | 黄色www | 人人射av| 国模精品一区 | wwwxx在线 | 国产女人叫床高潮大片免费 | 欧美成人午夜免费视在线看片 | 国产女主播自拍 | www.国产色 | 极度诱惑香港电影完整 | 一区二区三区不卡视频 | 贵族女沦为官妓h呻吟 | 色播av | 国产偷亚洲偷欧美偷精品 | 国产第一页第二页 | 亚洲自拍偷拍图 | www.av成人 | 天天干人人 | 国产一区二区免费在线观看 | 在线观看欧美 | 色综综| 99久久国产宗和精品1上映 | 狠狠操欧美| 打白嫩屁屁网站视频短裙 | 日本不卡一区在线 | 亚洲美女性生活视频 | 国产精品乱码妇女bbbb | 99人妻少妇精品视频一区 | 一区在线免费观看 | xxxx69视频 | 成人免费视频大全 | 亚洲色成人www永久网站 | 西西午夜影院 | 成人在线观看www | 丰满少妇麻豆av苏语棠 | 成人三级影院 |