2016-11-17 54 views
7

使用私人npm,常用命令似乎沒有工作:私有NPM:如何安裝最新版本的模塊?

  • npm install沒有一個具體的@version :: issue

  • npm outdated :: issue

  • npm update :: issue

  • npm view <private-package-name> versions ::(已暫時還沒有發現問題)

    • 也注意到npm vnpm shownpm infoaliases其同樣不工作

通常情況下,我不知道我的團隊維護的最新版私人模塊。我會回頭看看上面列出的命令之一,但它們看起來不起作用。如何在不知道最新版本的情況下安裝軟件包?

+0

你的npm版本是什麼? – Syc

+0

@Syc npm =>'v3.10.9'。節點=>'v7.0.0'。 – 1252748

+0

使用'npm install'會出現什麼錯誤?當你在答案中嘗試使用@jettpleyn解決方案時會發生什麼? – Syc

回答

0

我最終到達的解決方案是使用運行時,@*語法安裝:

npm install --save [email protected]* 

這似乎有點馬虎但是它確實保存了最新版本的模塊,就我所知,相當於更熟悉的(我的意見更明確)@latest語法。

3

如果我明白你的問題,安裝最新的軟件包是:

npm install <package_name>@latest --save 
+0

不幸的是,這也行不通。 – 1252748

+0

雖然謝謝!在我嘗試的所有命令中,這愚蠢地滑倒了我的心靈! :P – 1252748

0

the documentation,運行npm install package-name應該安裝註冊表知道的最新版本。對於私有npm實例,這可能會有所不同,但似乎並非如此,因爲它們也在文檔中引用私有回購。

npm install [<@scope>/]<name>@<tag>:

安裝在由指定 標籤引用的包的版本。如果標籤在該包的註冊表數據中不存在,則 將失敗。

例子:

npm install [email protected] 
npm install @myorg/[email protected] 

來源:https://docs.npmjs.com/cli/install於2016年11月23日

+0

感謝您的回答!您是否閱讀過我鏈接的問題和我發佈的評論?我會盡快將其納入主要問題中:'@ latest'也不起作用:/ – 1252748

+0

是的,我做過了,儘管它們已關閉,但我真的不明白爲什麼它們應該是。他們看起來像是存在問題,尤其是。鑑於你處理它。 您的私人註冊表是否被定製或配置錯誤? –