2016-11-07 57 views
1

我在Linux上運行此命令:NPM的WebPack:coomand沒有找到

須藤NPM安裝-g的WebPack

我得到以下輸出:

/home/igor/.npm-global/bin/webpack - > /home/igor/.npm-global/lib/node_modules/webpack/bin/webpack.js /home/igor/.npm-global/lib└ ──[email protected]

看起來完全合法的,但是當我嘗試使用:

的WebPack -h

我得到的

的WebPack:找不到命令

如何讓webpack運行命令提示符?

+0

你是怎麼安裝Node.js的?告訴我們您的Node&NPM版本。 – goenning

+0

npm版本3.10.8節點6.8.1。猜猜,我下載了二進制文件,然後更新了 –

+0

全局包通常安裝在'/ usr/local/bin /'中,而不是放在您的主頁中。你用'〜/ .npmrc'改變了嗎? – goenning

回答

1

全局安裝的NPM模塊的默認目錄是/usr/local,它將在bin文件夾中安裝模塊二進制文件。 如果你迴應你的$ PATH環境變量,你會發現/usr/local/bin在你的路徑中。這意味着當你運行一個像webpack這樣的命令時,macOS會嘗試在這個文件夾或$ PATH中的任何其他文件夾中找到二進制文件。

在某些時候,您可能已將其更改爲~/.npm-global,它在您的/home/igor/.npm-global/bin/中安裝webpack二進制文件。由於這個文件夾不在你的$ PATH中,所以macOS沒有找到它。您可以運行npm config get prefix來確認這一點。

解決方案1是通過更改~/.profile文件將其添加到您的路徑。只需附加export PATH=~/.npm-global/bin:$PATH並重新啓動您的終端。

解決方案2將通過運行npm config set prefix '/usr/local'將默認文件夾更改回/usr/local。在這種情況下,你不需要改變你的PATH變量。

-1

嘗試在您正在使用的路徑上安裝webpack localy。

+1

這不能解決問題 –