2016-11-17 113 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

是的,我做过了,尽管它们已关闭,但我真的不明白为什么它们应该是。他们看起来像是存在问题,尤其是。鉴于你处理它。 您的私人注册表是否被定制或配置错误? –