当我npm install在应用程序中执行基本操作时,我试图建立一个开发人员。最终导致程序包损坏的环境从我的Verdaccio代理实例中拉出。
重现
重现行为的步骤:
npm set
registry [[Verdaccio Server URL]]:4873。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。将代理设置为时,我没有收到此消息 …
我有三个不同的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包.
我有一个需要身份验证的下游 Sinopia 存储库,我想在 Artifactory 中将其设置为远程 npm 存储库。我如何向 Artifactory 提供遥控器的凭据?
我正在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 抱怨语法错误。
我想使用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) 在安装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) 我正在努力在离线环境中建立一个完整的npm存储库,我正在研究使用Sinopia作为存储库.
显然这已经完成了.Sinopia github页面上的这个线程描述了一个类似的场景,你可以在一个在线环境中从registry.npmjs.org下载所有软件包,然后再将它们复制到离线环境,用户甚至可以包含一个脚本来将所有文件下载到Sinopia后端.该脚本似乎可以工作,但它并没有真正下载所有软件包 - 只安装了所有版本的软件包.
有没有其他方法告诉Sinopia从registry.npmjs.org下载所有的pagkages,或者我可以以某种方式从registry.npmjs.org获取一个完整的包列表,并使用它来下载所有文件到Sinopia?
任何输入都表示赞赏!
sinopia ×7
npm ×6
node.js ×4
angular ×1
angular-cli ×1
artifactory ×1
javascript ×1
npm-install ×1
npmjs ×1
verdaccio ×1
yarnpkg ×1