2016-10-14 42 views
0

我有一個命令行實用程序,我已經在node.js中寫入了一個「二進制」,它通過package.jsonbin屬性在關鍵字gogogo下公開。使用npm,我如何全局安裝和使用私人回購「二元」包?

我有它在一個私人的git回購。它沒有在npm註冊表中註冊。我知道我們可能在那裏做一個私人註冊表,但我不想。

我希望能夠有其他人在我的組織做:

npm install -g git+ssh://[email protected]:utils/setup.git

再安裝一次訪問它作爲一個將與其他全球性的二進制文件通過只輸入: gogogo到它們的殼(利用它在PATH中)。

上面的npm install下載並安裝到全局模塊文件夾中就好了,但我的全局模塊文件夾中沒有gogogo二進制或符號鏈接。我必須npm link?我真的很想不必那樣做。

npm install有沒有辦法指定其全局二進制「別名」?

回答

0

這是實際可行的正確通過只是在做正常的:

npm install -g git+ssh://[email protected]:utils/setup.git

我沒有在我的路上看到我gogogo命令,因爲我以前做過一個npm link這創造我的開發文件夾內我的/usr/local/lib/node_modules文件夾中的符號鏈接到我的開發文件夾。一旦我刪除了符號鏈接/usr/local/lib/node_modules/setup,並reran npm install -g...我能夠從任何路徑運行gogogo