我使用npm i -g [package]
命令安裝了一個node.js(我認爲)包。這個包(MJML)有一個命令行工具。根據他們的文檔,應該有一個命令行工具包中包含,但是當我使用命令mjml demo.mjml
我得到錯誤-bash: mjml: command not found
我注意到,有一個單獨的CLI包,我也安裝了,但我收到了同樣的錯誤。找不到節點包的命令行界面
我的問題是:我需要做一些更改以允許節點包使用命令行工具?
我使用OSX埃爾卡皮坦10.11.6
我使用npm i -g [package]
命令安裝了一個node.js(我認爲)包。這個包(MJML)有一個命令行工具。根據他們的文檔,應該有一個命令行工具包中包含,但是當我使用命令mjml demo.mjml
我得到錯誤-bash: mjml: command not found
我注意到,有一個單獨的CLI包,我也安裝了,但我收到了同樣的錯誤。找不到節點包的命令行界面
我的問題是:我需要做一些更改以允許節點包使用命令行工具?
我使用OSX埃爾卡皮坦10.11.6
這可能是一個愚蠢的問題,但你肯定已成功安裝包?
有時您需要安裝全局軟件包作爲管理員使用sudo npm install [package] -g
。
不,sudo應該不會與npm一起使用,並會導致其他問題 – DrakaSAN
您可以在PATH中驗證它嗎?我不知道npm全球軟件包在Mac上的安裝位置,但它將是您可以在其中找到可執行文件的位置。 – DrakaSAN
您使用Homebrew安裝了Node嗎? – robertklep
嘗試'find/usr/opt -iname mjml'來查看它所在的位置,然後將包含的目錄放在PATH中,或者使用它的完整路徑,例如'/ usr/local/bin/mjml' –