2012-12-22 59 views
1

當我使用npm install命令安裝軟件包時,它將文件安裝到〜/ node_modules中。當我運行包時,我得到命令未找到錯誤。節點npm本地安裝將文件放入〜/ node_modules

如何將它安裝到我要打包的文件夾中?

+0

您也可以使用npm install -g來全局安裝模塊。這可能適用於你所需要的。 –

+0

我嘗試避免它,因爲它需要root訪問權限。 – Moon

+0

你能舉一些例子代碼嗎? – zemirco

回答

4
npm install <name_of_package> -g 

這將在全局安裝軟件包。如果該程序在您的PATH中,那麼您應該可以像運行其他程序一樣運行它。

例如: npm install nodemon -g

然後運行在命令提示符下nodemon,它應該工作

+0

我試圖避免-g選項;它需要root訪問權限。這是唯一的方法嗎? – Moon

+0

不,您可以在不使用'-g'的情況下在本地安裝它,但是您必須顯式調用路徑名或將路徑放入您的PATH環境變量中,就像任何其他程序一樣。 – EhevuTov

+0

//可能是我很困惑。我記得它在沒有完整路徑的情況下工作。謝謝! – Moon

1

如果你不想安裝在全球它,正確的答案是檢查的最後評論回答:

只需將./node_modules/.bin添加到您的PATH中,並且npm本地安裝的所有命令都將可用。 - H_I 12月24日在'12 9:54

你可以在你的.bashrc文件中使用的命令添加到您的路徑: 出口PATH = 「$ PATH:/home/login/node_modules/.bin」

重新加載您的.bashrc使用: source .bashrc