标签: sinopia

NPM从Verdaccio实例中提取损坏的软件包

当我npm install在应用程序中执行基本操作时,我试图建立一个开发人员。最终导致程序包损坏的环境从我的Verdaccio代理实例中拉出。

重现

重现行为的步骤:

  1. 为我的项目设置package.json,包括添加依赖项等。
  2. 将本地系统设置为使用Verdaccio实例:npm set registry [[Verdaccio Server URL]]:4873
  3. npm install在我有package.json的目录中执行。

结果

我得到大量类似于以下内容的输出:

npm http fetch GET 200 [[Proxy NPM Site]]/@angular%2fplatform-browser-dynamic/-/platform-browser-dynamic-5.2.11.tgz 6430ms
npm WARN tarball tarball data for @angular/router@5.2.11 (sha512-NT8xYl7Vr3qPygisek3PlXqNROEjg48GXOEsDEc7c8lDBo3EB9Tf328fWJD0GbLtXZNhmmNNxwIe+qqPFFhFAA==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for jquery@3.3.1 (sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for ng-bootstrap@1.6.3 (sha1-1B/UIVTAWTQiy4PEc6OCiqdSW/U=) seems to be corrupted. Trying one more time.
Run Code Online (Sandbox Code Playgroud)

注意包的URL编码名称,在这种情况下为@angular%2fplatform-browser-dynamic。将代理设置为时,我没有收到此消息 …

node.js npm sinopia npmjs

8
推荐指数
1
解决办法
6989
查看次数

如何在另一个角项目的package.json中将angular project设置为依赖项

我有三个不同的Angular cli项目(X,Y,Z).我想将[X]作为父项目,而我想将Y和Z作为npm包依赖项添加到X.这意味着[X] package.json将包含[Y]和[Z]的依赖关系,如下所示.

"dependencies": {
    "@angular/common": "^4.0.0",
    //.. other angular dependency
    "y": "1.0.1",
    "z": "1.0.3"
}
Run Code Online (Sandbox Code Playgroud)

如何创建这些依赖项?

注意:现在我将Y和Z作为X中的延迟加载文件夹.我想将其解耦为独立的npm包.

npm sinopia angular-cli angular

6
推荐指数
2
解决办法
4504
查看次数

如何使用 Artifactory 设置远程 npm 身份验证

我有一个需要身份验证的下游 Sinopia 存储库,我想在 Artifactory 中将其设置为远程 npm 存储库。我如何向 Artifactory 提供遥控器的凭据?

artifactory sinopia verdaccio

5
推荐指数
1
解决办法
612
查看次数

如何使用纱线为命名空间包设置注册表?

我正在yarn尝试作为npm.

对于 npm,我们使用私有的 sinopia 注册中心和一些命名空间包的官方存储库,因为 sinopia 不处理命名空间。

因为我.npmrc定义了这些注册表。

registry=http://sinopia-registry.internal:4873/
@types:registry=https://registry.npmjs.org
Run Code Online (Sandbox Code Playgroud)

我知道我可以在全球范围在注册表中设置yarn在其.yarnrc通过:

registry "http://sinopia-registry.internal:4873/"
Run Code Online (Sandbox Code Playgroud)

然而,我如何告诉 yarn 使用不同的注册表形式@types命名空间包?

我在以下方面尝试了不同的方法:

registry @types "https://registry.npmjs.org/"
Run Code Online (Sandbox Code Playgroud)

然而,它们都导致 yarn 抱怨语法错误。

javascript npm sinopia yarnpkg

5
推荐指数
1
解决办法
1177
查看次数

'npm install -g'究竟做了什么?

我想使用sinopia建立一个私人npm注册表,我执行'npm install -g sinopia'.但是有些错误消息如下所示.

> crypt3@0.1.8 install /usr/local/lib/node_modules/sinopia/node_modules/crypt3
> node-gyp rebuild

gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/4.2.3"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/sinopia/node_modules/crypt3/.node-gyp"
make: Entering directory `/usr/local/lib/node_modules/sinopia/node_modules/crypt3/build'
  CXX(target) Release/obj.target/crypt3/crypt3.o
In file included from ../crypt3.cc:7:0:
../node_modules/nan/nan.h:261:25: error: redefinition of âtemplate<class T> v8::Local<T> _NanEnsureLocal(v8::Local<T>)â
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                         ^
../node_modules/nan/nan.h:256:25: error: âtemplate<class T> v8::Local<T> _NanEnsureLocal(v8::Handle<T>)â previously declared here
 NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                         ^
../node_modules/nan/nan.h:661:13: error: ânode::smallocâ …
Run Code Online (Sandbox Code Playgroud)

node.js npm sinopia

3
推荐指数
2
解决办法
3321
查看次数

安装sinopia之后npm不能正常工作

在安装sinopia之前一切正常,但在那之后npm失败了.PLZ帮我回滚到原始设置.
每当它尝试安装新的npm包时都会出错.例如.当我跑这个

npm install -g mocha grunt-cli bower karma-cli

npm ERR! Linux 4.4.0-34-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "mocha" "grunt-cli" "bower" "karma-cli"
npm ERR! node v4.4.5
npm ERR! npm  v2.15.5
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! syscall connect

npm ERR! Error: connect ECONNREFUSED 127.0.0.1:4873
npm ERR!     at Object.exports._errnoException (util.js:870:11)
npm ERR!     at exports._exceptionWithHostPort (util.js:893:20)
npm ERR!     at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14)
npm ERR!  { [Error: connect ECONNREFUSED 127.0.0.1:4873]
npm ERR!   code: 'ECONNREFUSED',
npm ERR! …
Run Code Online (Sandbox Code Playgroud)

node.js npm sinopia npm-install

3
推荐指数
1
解决办法
843
查看次数

我怎样才能让Sinopia镜像来自registry.npmjs.org的所有npm包?

我正在努力在离线环境中建立一个完整的npm存储库,我正在研究使用Sinopia作为存储库.

显然这已经完成了.Sinopia github页面上的这个线程描述了一个类似的场景,你可以在一个在线环境中从registry.npmjs.org下载所有软件包,然后再将它们复制到离线环境,用户甚至可以包含一个脚本来将所有文件下载到Sinopia后端.该脚本似乎可以工作,但它并没有真正下载所有软件包 - 只安装了所有版本的软件包.

有没有其他方法告诉Sinopia从registry.npmjs.org下载所有的pagkages,或者我可以以某种方式从registry.npmjs.org获取一个完整的包列表,并使用它来下载所有文件到Sinopia?

任何输入都表示赞赏!

node.js npm sinopia

1
推荐指数
1
解决办法
1205
查看次数