/icon/avatar.png

Huang Po-Hsun

Linux 配置 npm

前言

npm(Node Package Manager)是 node 包管理器,是 Node.js 預設的、以 JavaScript 編寫的軟體套件管理系統。相信各位在開發 Vue 或是快應用等方面都會用到 npm,這裡我寫一下關於 npm 在 Linux 上的配置,因為在 Linux 使用 npm,因為在使用 npm 安裝套件時會發生權限不足問題還有下載源速度過慢,我將在這篇文章教大家如何配置 npm。

Arch Linux 打包教學

前言

這次之所以會有本次教學,是因為我大二上參加 2019 服創比賽,因為快應用開發 IDE 只有 *.deb 的 Ubuntu 版本,我當時將 *.deb 轉成 tar.gz 適用 Arch 發行版的包失敗,當時我是看這網站使用 Debtap 工具,雖然最後成功轉成 tar.gz,但是安裝時卻輸出該包的結構損壞,我也有在網上看到有建議 dkpg,然而實際上寫 PKGBUILD 才是最好的方法,當時是我朋友將快應用的官方 IDE 打包到 AUR 上,最後安裝成功,打包中途他也遇到很多坑,最後他寫了一篇 Arch Linux 打包教學,但他這篇卻沒有給出實例,讓大多數第一次打包的人看不懂,就跟看官方文檔一樣。網上詳細優質的打包教學少之又少,這次我藉著一個機會體會到打包的過程,為了紀錄這過程,我寫了這篇教學。

在 Linux 配置 Java 開發環境到虛擬硬碟 - Java8、Tomcat8、Maven3、IntelliJ IDEA

前言

我在這篇會分享我是如何在 Arch 上配置 Java 的開發環境。再來我必須說的是,我這個適用於你的電腦的 Linux SSD (root) 空間不夠的情況,大部分的人是 Windows 與 Linux 雙系統,像我只能把 SSD 割 30GB 給我 Linux (這是因為我電腦上的 Windows 有被廠商更改過,限制了割出的量),而虛擬硬碟卻可以割到 100GB 以上,我會教大家如何將 Java 環境裝到 /home。如果覺得自己 SSD 夠用,就直接從 AUR 上 yay 下來,直接略過此次教學 (メ ゚皿゚)メ,畢竟會有人覺得我這樣的做法讓系統管理有點髒。不過關於環境變量的配置可以參考我這篇文章,不管是裝在 SSD 還是 HDD。

在 Linux 上控制 Python 版本 - pyenv

前言

在 Linux 開發 Python 相關的項目,你是不是會碰到關於 Python 版本之類的問題?像是開發 Tensorflow 的時候碰到版本問題,原本 Python 3.7 可以支援 Tensorflow,但是忽然 Python 從 3.7 更新到 3.8.0,這時 Python 3.8 不支援 Tensorflow,你苦惱了,千辛萬苦的項目因為系統更新而導致版本不支援使項目暫停開發,這時 pyenv 將成為你的救星,如果你硬是不肯更新系統 Python 版本,你的系統將會得不到最新的體驗與安全並處於危險的不穩定狀態,系統更新真的很重要。