為什麼安裝新版本的 mBlock 程式之後要重新安裝 mBlock extension?

有 朋 友 反 映 ,安 裝 了 新 版 本 的 mBlock 程 式 之 後 ,所 有 mBlock extension 都 消 失 了 。究 竟 為 什 麼 呢 ?問 題 的 原 因 在 於 mBlock extension 儲 存 的 地 方 。

我 們 先 看 看 在 我 的 電 腦 上 ,mBlock extension 儲 存 的 地 方 。

C:\Users\[username]\AppData\Roaming\com.makeblock.Scratch3.4.6\Local Store\mBlock\libraries

然 後 ,我 到 mBlock 的 官 方 網 站 ,下 載 了 最 新 版 本 的 mBlock 程 式 ,再 安 裝 一 次 。然 後 再 去 看 看 mBlock extension 儲 存 的 地 方 。

C:\Users\[username]\AppData\Roaming\com.makeblock.Scratch3.4.11\Local Store\mBlock\libraries

大 家 可 以 看 到 ,因 為 mBlock 的 版 本 不 同 ,儲 存 mBlock extension 的 路 徑 也 不 同 。而 mBlock 的 安 裝 程 式 ,也 並 沒 有 把 舊 folder 的 extension 自 動 複 製 去 新 的 folder。所 以 ,新 版 本 的 mBlock 程 式 就 會 看 不 到 原 來 舊 版 本 的 mBlock extension 了 。

想 要 重 新 見 到 那 些 舊 的 mBlock extension,最 簡 單 的 方 法 就 是 重 新 安 裝 。意 思 就 是 再 次 下 載 zip 檔 ,然 後 在 mBlock 程 式 裡 面 再 次 安 裝 extension。

但 如 果 遺 失 了 下 載 地 址 ,又 或 者 怎 麼 找 也 找 不 回 之 前 的 zip 檔 又 如 何 呢 ?還 好 ,mBlock 安 裝 程 式 並 不 會 刪 除 之 前 舊 版 本 的 extension 的 儲 存 位 置 。

大 家 可 以 看 看 上 圖 ,在 我 的 電 腦 ,mBlock 舊 版 本 的 整 個 AppData 資 料 夾 都 還 在 的 。如 果 真 的 找 不 到 extension 的 zip 檔 ,我 們 也 可 以 去 到 舊 版 本 的 extension 所 在 的 資 料 夾 ,把 舊 版 本 extension 複 製 到 新 版 本 。

不 同 於 網 上 下 載 的 版 本 ,在 AppData 資 料 夾 裡 面 的 extension,都 是 已 經 解 壓 的 。意 思 就 是 每 一 個 extension 都 是 一 整 個 folder,大 家 複 製 的 時 間 要 一 個 folder 一 個 folder 的 去 複 製 。

不 過 要 留 意 的 是 ,mBlock 有 分 自 己 原 廠 的 extension ( 例 如 arduino、Auriga、mbot、orion、oxford、picoboard 等 等 ),和 你 自 己 安 裝 的 extension。千 萬 千 萬 不 要 把 mBlock 原 廠 的 extension,由 舊 版 本 複 製 到 新 版 本 ,因 為 你 永 遠 不 會 知 道 原 廠 的 extension 究 竟 有 沒 有 更 新 ,和 更 新 了 什 麼 。

另 外 ,mBlock 是 在 打 開 程 式 時 讀 取 extension 資 料 夾 的 ,所 以 ,更 新 了 extension 資 料 夾 之 後 ,要 重 新 啟 動 一 次 mBlock 程 式 ,你 才 會 見 到 新 的 extension 的 。

我 的 STEM Project 系 列

我 的 Stem Project (一 ) Raspberry Pi 3 vs Arduino UNO
我 的 Stem Project (二 ) 使 用 Scratch 來 控 制 Arduino UNO
我 的 Stem Project (三 ) 使 用 Push Button 來 做 Input
我 的 Stem Project (四 ) Push Button 進 階 一 點 的 用 法
如 何 購 買 Arduino ?( STEM project )
我 的 Stem Project (五 ) 考 反 應 小 遊 戲
我 的 Stem Project (六 ) 用 Arduino 控 制 7 segment display (基 礎 篇 )
我 的 Stem Project (七 ) 用 Arduino 控 制 7 segment display ( 進 階 篇 )
我 的 Stem Project (八 ) 用 Arduino 控 制 7 segment display ( 簡 化 篇 )
我 的 Stem Project (九 ) 用 Arduino 控 制 Buzzer 唱 歌
我 的 Stem Project (十 ) Arduino Multi-function Shield using Scratch (1)
自 己 動 手 做 一 個 Arduino Shield ( STEM project )
我 的 Stem Project (十 一 ) Arduino Multi-function Shield using Scratch (2)
我 的 Stem Project (十 二 ) Arduino Music Light Show
Arduino 的 電 池 ( STEM project )
我 的 Stem Project (十 三 ) Arduino Multi-function Shield using Scratch (3)
自 己 寫 個 mBlock extension (一 ) TM1637 4-digit-display
自 己 寫 個 mBlock extension (二 ) 1602 I2C LCD Module
自 己 寫 個 mBlock extension (三 ) 2-digit-display using 74HC595
[STEM] 如 何 選 購 LED
為 什 麼 安 裝 新 版 本 的 mBlock 程 式 之 後 要 重 新 安 裝 mBlock extension?
ctleung張 先 生 ,男 性 ,肖 龍 。
職 業 :I.T. Consultant
簡 介 :不 好 好 讀 書 ;七 尺 差 五 寸 ,手 長 過 膝 ,雙 耳 垂 肩 ;性 寬 和 ,寡 言 語 ,喜 怒 不 形 於 色 。據 說 少 時 曾 斬 白 蛇 於 鳳 凰 山 下 ……
This entry was posted in STEM and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *