Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs npm范围的包和私有注册表_Angularjs_Node.js_Docker_Npm - Fatal编程技术网

Angularjs npm范围的包和私有注册表

Angularjs npm范围的包和私有注册表,angularjs,node.js,docker,npm,Angularjs,Node.js,Docker,Npm,我们公司已经为我们的软件包建立了一个私有的npm注册中心。我们正在尝试设置angular2应用程序,并且包含的所有angular2包(来自angular2教程页面)都有范围。问题是,当npm设置为我们的私有注册表时,npm安装会向我们显示以下错误消息: npm ERR! Linux 4.4.8-boot2docker npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" npm ERR! node v4.3.0 npm ERR! npm

我们公司已经为我们的软件包建立了一个私有的npm注册中心。我们正在尝试设置angular2应用程序,并且包含的所有angular2包(来自angular2教程页面)都有范围。问题是,当npm设置为我们的私有注册表时,
npm安装
会向我们显示以下错误消息:

npm ERR! Linux 4.4.8-boot2docker
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
npm ERR! node v4.3.0
npm ERR! npm  v2.14.12
npm ERR! code E404

npm ERR! 404 no such package available : @angular/core
npm ERR! 404
npm ERR! 404 '@angular/core' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404 It was specified as a dependency of 'search-ui'
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.

npm ERR! Please include the following file with any support request:
npm ERR!     /tmp/npm-debug.log
如果我将它设置为默认的npm注册表,angular2可以正常运行,但在尝试下载私有包时显然失败了

我还没有确定这是一个整体angular2(包管理器中的一些权限)还是所有作用域包(不确定还有哪些其他作用域包)。但是,我尝试了各种方法来安装整套软件包,但都没有效果(比如使用git repo,而不是只在特定情况下工作的软件包版本,这是不可接受的)。当我尝试将其部署到Docker容器或本地运行(主要关注容器案例)时,就会出现此错误

还有其他人遇到过这个问题吗?如果这有点模糊,我也很抱歉,如果需要更多信息,请随时发表评论。

正如NPM所说,所有私有包都有作用域,作用域可以关联到自定义注册表

因此,如果您的私有包是
@myPrivateScope/aPrivatePackage
,那么您的问题可以通过在项目根目录下的.npmrc文件中添加以下行来解决:

@myPrivateScope:registry=http://my.private.registry.com
其中等号后面的url是您的私有注册表的地址


您可以在

上找到其他方法进行此关联,并了解更多相关信息,非常感谢!这就成功了。我真的不能完全理解这一点,但我做了更多的挖掘,并最终找到了答案,这些来源澄清了我的困惑(以及这个更简洁的答案)。