Yarn: دعم الحزم الخاصة

تم إنشاؤها على ٦ أكتوبر ٢٠١٦  ·  69تعليقات  ·  مصدر: yarnpkg/yarn

للسماح بتثبيت حزم خاصة ، سيحتاج Yarn إلى إرسال رمز مميز إلى رؤوس الطلب.

الحزم الخاصة هي @scoped/packages تم نشرها بـ npm publish --access=restricted . تتم إدارة أذونات الحزم من خلال npm access و npm team والتي لم تتم إضافتها بعد

في عميل npm ، يأتي هذا الرمز المميز من .npmrc ويبدو كالتالي:

<strong i="15">@nameofscope</strong>:registry=https://registry.npmjs.com/
//registry.npmjs.com/:_authToken=abc123

ويتم إرساله بهذا العنوان:

Authorization: Bearer abc123
# alternatively:
Authorization: Basic username:password # <= base64

هناك حزمة لاسترداد الرمز المميز . على الرغم من أننا قد لا نرغب في تخزين الرمز المميز بنفس طريقة npm.

تتم إضافة هذا الرمز المميز إلى .npmrc على npm login . لكن yarn login لا يقوم بالمصادقة (إنه يخزن فقط اسم المستخدم والبريد الإلكتروني) ، لذلك قد نرغب في إجبار المستخدم على المصادقة عند التثبيت (في هذه الحالة نحتاج إلى حل البرمجة النصية لهذه التثبيتات لخوادم CI من خلال نوع ما متغير البيئة).

نحتاج أيضًا إلى التأكد من أن مستخدمي Yarn لا ينشرون شيئًا ما علنًا عن طريق الخطأ.

cat-compatibility triaged

التعليق الأكثر فائدة

الرجاء استخدام التأييد بدلا من التعليق.

ال 69 كومينتر

لدينا بالفعل منطق تسجيل الدخول والمصادقة npm هنا . فقط بحاجة لفرز سير العمل.

لا يحتاج التسجيل الخاص دائمًا إلى رمز المصادقة. على سبيل المثال ، نصل إلى سجلنا الخاص من خلال VPN للشركات.

^ ^ متفق عليه. السماح بربط سجل منفصل _ لكل نطاق_ كافٍ لنا (وأعتقد أن العديد من الآخرين).

في هذه الحالة ، نحتاج إلى حل البرمجة النصية لهذه التثبيتات لخوادم CI من خلال نوع من متغيرات البيئة

عندما نقول "لدينا هذا المنطق بالفعل" - لا أرى أي مسار حيث سيتم إرسال رأس التفويض إلى السجل. إذا كان هناك واحد ، فربما يكون هناك حل مؤقت لجعل كل هذا يعمل بينما يتم تسوية شيء أكثر نهائيًا. هل فاتني شيء؟

1+ يبدو وكأنه حزم محددة النطاق حتى لو كانت عامة ويبدو أنها فشلت.

لمزيد من تعليق djforth ، لقد قمت للتو بالتثبيت من Master ، / في اسم الحزمة إلى %2f ، مما يعني فشل طلب npm للعثور على الحزمة.

على سبيل المثال ، Error: https://registry.yarnpkg.com/@company%2fdata: Not found

هذه هي الطريقة التي تفشل بها إذا كانت المصادقة مطلوبة. حصلت عليه للعمل من أجل الحزم العامة

يجب أن يتم إصلاحه بواسطة # 839 و # 1146.

devongovett واجهت بعض المشكلات:


هذا هو التحقق مما إذا كان يجب استخدام المصادقة:

    if (this.token || (alwaysAuth && requestUrl.startsWith(registry))) {
      headers.authorization = this.getAuth(pathname);
    }

إذا كان السجل هو http://registry.npmjs.org/ ، فسيفشل طلب https في إرفاق المصادقة بسبب requestUrl.startsWith(registry) .


كان لدي yarn config get registry مضبوطًا على registry.yarnpkg.org وقد تم استخدامه عند محاولة الحصول على الوحدة النمطية الخاصة بي ، بدلاً من استخدام @my-org:registry': 'https://registry.npmjs.org/', .


لذا كان الإصلاح بالنسبة لي هو:

//if (this.token || (alwaysAuth && requestUrl.startsWith(registry))) {
if (this.token || (alwaysAuth)) {

كنت أتلقى أيضًا مكالمة أولية إلى NpmRegistry#request إلى @my-org%2fmodule .

نعم ، حاليًا يستبدل https://registry.npmjs.com/ بـ https://registry.yarnpkg.com/ هنا ، مما يربك الاختيار هنا .

تحرير: تجاهل هذا المنشور - لقد بدأ العمل لسبب ما.

كان عليّ التأكد من تسجيل الدخول إلى scope على npm ، باستخدام npm adduser --registry=http://registry.npmjs.org --scope=<strong i="7">@foo</strong> --always-auth .


عندما أركض:

npm3 adduser --registry=http://registry.npmjs.org --scope=<strong i="12">@foo</strong> --always-auth

يبدو npm الخاص بي كما يلي:

_auth="xxx"
[email protected]
strict-ssl=false
//registry.npmjs.org/:_authToken=xxx
registry=http://registry.npmjs.org/
<strong i="16">@foo</strong>:registry=http://registry.npmjs.org/
save=false
save-exact=false
save-prefix=^
always-auth=true

NpmRegistry#getAuth كالتالي:

  getAuth(packageName: string): string {

    if (this.token) {
      return this.token;
    }

    for (let registry of [this.getRegistry(packageName), '', DEFAULT_REGISTRY]) {
      registry = registry.replace(/^https?:/, '');

      // Check for bearer token.
      console.log({registry})
      let auth = this.getScopedOption(registry, '_authToken');
      if (auth) {
        return `Bearer ${String(auth)}`;
      }

      // Check for basic auth token.
      auth = this.getScopedOption(registry, '_auth');
      if (auth) {
        return `Basic ${String(auth)}`;
      }

      // Check for basic username/password auth.
      const username = this.getScopedOption(registry, 'username');
      const password = this.getScopedOption(registry, '_password');
      if (username && password) {
        const pw = new Buffer(String(password), 'base64').toString();
        return 'Basic ' + new Buffer(String(username) + ':' + pw).toString('base64');
      }
    }

    return '';
  }

ينتهي الأمر باستخدام رأس التفويض Basic xxx . إنه يستخدم مفتاح _auth .

مهلا،
هل تمكن أي شخص من النشر إلى سجل npm خاص تم إنشاؤه باستخدام Sinopia. يمكنني القيام بذلك باستخدام npm publish لكن yarn publish يستغرق وقتًا طويلاً في خطوة النشر. لقد قمت بتغيير السجل بـ yarn config set registry . هناك شيء آخر أشرت إليه لا يُطلب مني إدخال كلمة المرور الخاصة بي في خطوة تسجيل الدخول

هل الإصلاح في الطريق للحزم الخاصة؟ المشكلة التي وصفتها devongovett الموضحة أعلاه مجرد جزء مني في CI. الحل الحالي الخاص بي هو yarn config set registry https://registry.npmjs.org/ بحيث يقوم الغزل بتعيين رمز المصادقة على طلبات الحزم الخاصة.

أنا أيضًا أواجه مشكلة أن yarn login لا يطلب كلمة مرور ، لذلك لا يمكنني استخدام Gemfury (https://gemfury.com). لست متأكدًا مما إذا كان مرتبطًا بهذه المشكلة. هل يجب إنشاء إصدار منفصل لهذا؟

حالة استخدام أخرى لم أرها مذكورة:

يمكن جلب مستودعات git عبر https أو ssh. إذا كان الريبو خاصًا ، فأنت بحاجة إلى بيانات اعتماد (duh). عند النشر إلى Heroku ، فإن .netrc هو الطريقة المثلى للمصادقة باستخدام حزمة بناء .netrc

rovansteen yarn login عمدًا لا يطلب كلمة مرور. لا نريد تخزين بيانات الاعتماد أو الرموز المميزة لواجهة برمجة التطبيقات لأن هذه ممارسة أمان سيئة

thejameskyle آه ، هذا منطقي. لقد لاحظت أن Gemfury لديه أيضًا طريقة لاستخدام رمز API ويعمل بشكل جيد مع Yarn. شكرا!

نواجه مشكلات في جلب كرات القطر الفعلية من السجل الخاص المرتبط بالنطاق. تأتي البيانات الوصفية بشكل جيد ، ولكن يبدو أن رأس التفويض لم يتم تضمينه في طلب كرة القطران.

يبدو أن هذا السطر الموجود في NpmRegistry#request هو الجاني - فهو يستدعي getRegistry بمسار كرة القطران ، عندما يبدو أنه يتوقع اسم حزمة بدلاً من ذلك. وبسبب ذلك ، فإنه غير قادر على اكتشاف النطاق ويعود إلى إعدادات التسجيل الافتراضي.

يمكنني أن أتخيل تمديد getScope لمحاولة تحديد النطاق من عنوان URL (وسأكون سعيدًا بفتح العلاقات العامة أثناء القيام بذلك) ، ولكن يبدو أن هذا قد يكون عرضة للخطأ. ربما يحتاج اسم الحزمة المرتبطة إلى أن يتم التمرير من خلاله؟

(تحرير: يبدو أن هذا ظهر أيضًا في https://github.com/yarnpkg/yarn/issues/1619#issuecomment-258282647)

أرى نفس المشكلة مثل dfreeman ، يتم التعرف على النطاق but got da39a3ee5e6b4b0d3255bfef95601890afd80709 وهو شكل ملف فارغ.

> touch empty
> openssl sha1 empty
SHA1(empty)= da39a3ee5e6b4b0d3255bfef95601890afd80709

تحرير: اسمحوا لي أن أعرف ما إذا كان ينبغي طرح هذا كقضية جديدة

في الأساس ، حصلت على خيوط مصادقة بطريقة ما ضد jfrog. ومع ذلك ، يبدو أن النشر معطل.
لقد تعثرت للتو ولست متأكدًا من كيفية المتابعة حيث لا يوجد سجل مطول أو أي شيء آخر. لم أتمكن حتى من رؤية أي حركة مرور على الشبكة ناتجة عن تحميل.

$ yarn publish --access restricted --new-version 2.0.2+1478176271464 .
yarn publish v0.16.1
[1/4] Bumping version...
info Current version: 2.0.2+SNAPSHOT
info New version: 2.0.2+1478176271464
[2/4] Logging in...
[3/4] Publishing...

الرجاء استخدام التأييد بدلا من التعليق.

أعلم أنه يجب علينا التصويت وعدم التعليق ، لكن التعليق الأخير عمره شهرين تقريبًا وأنا غير متأكد من وجود أي شيء يمكننا المساعدة به ؟!

وجود ملف .yarnrc في جذر مجلد المستخدم الخاص بك (على نظام Mac) يحتوي على

التسجيل " https: //npm.some-internal-site.tld "

تمكنت من تنزيل بعض الحزم الداخلية. التحذير الكبير هو أن الوصول يتحكم فيه الموقع بدلاً من اسم المستخدم / كلمة المرور.
أتمنى أن يساعدك هذا.

متأكد من أن هذا يعمل ...؟ لقد كنت أستخدم yarn مع الحزم الخاصة لمدة شهرين.

thejameskyle - هل ما زلت تواجه مشكلة في حزم النطاق الخاصة؟

shakefu المشكلة الوحيدة التي registry=https://registry.npmjs.org/ إلى أعلى ملف .npmrc ، لأن npm login يضيف السطر مع الرمز المميز ، ولكن لا شيء آخر.

نستخدم أيضًا خيوطًا مع حزم ذات نطاق خاص وهي تعمل بشكل جيد. الشيء الوحيد الذي يحتويه .npmrc الخاص بي هو prefix=/Users/./npm وخط //registry.npm.../authToken .

ربما تأكد من تحديث npm ، مسح الملف ثم تسجيل الدخول مرة أخرى؟

وجد شخص آخر في فريقنا أن التوجيه registry في .npmrc أفسد تمامًا قدرتهم على الحصول على حزم خاصة.

hereandnow ملفي .npmrc موجود في جذر المشروع ويحتوي على ما يلي:

//registry.npmjs.org/:_authToken=${NPM_TOKEN}

كما ذكرنا سابقًا ، تعمل الحزم المحددة بشكل خاص بنفس الطريقة التي تعمل بها مع npm.
أفترض أن إصدار الغزل هو >= 0.19.1 وأنت export ing NPM_TOKEN مكان ما.

شكرا يا رفاق لمساعدتكم'!

يعمل فقط إذا كان .npmrc مع //registry.npmjs.org/:_authToken=${NPM_TOKEN} في نفس جذر المشروع. ليس إذا تم إنشاؤه في مجلد %LOCALUSER% (Mac أو Windows) بالإجراء القياسي: npm login .

كيف يمكن اصلاح هذا؟

carmelone حاول تعديل .npmrc في دليل منزلك ليشمل registry=https://registry.npmjs.org/ في الأعلى.

لا ، أنا أستخدم مستودعًا خاصًا. وهو يعمل باستثناء بعض scopedpackages التي أقوم بتنزيلها من npmjs وما زلت لا أعرف كيف أفعل ذلك.

أعتقد أن هذه هي مشكلتنا أيضًا ،carmelone. مزيج التسجيل الخاص و npmjs هو المشكلة ، أليس كذلك؟

يمكنني تثبيت حزم SOME من السجل الخاص عندما أقوم بإضافة نطاق التسجيل الخاص إلى ~/.yarnrc . البعض منهم ليس لديهم تبعيات خاصة بهم من سجل NPMJS.

jakubzitny، نعم وأيضا عندما npm login الآلية الوقائية الوطنية يخلق بشكل صحيح في بلدي٪ USERFOLDER٪ ملف .npmrc مع مصادقة رمزية. لا أرغب في الحصول على هذه المصادقة في .npmrc للمشروع ، فقط في مجلد اسم المستخدم الخاص بي على جهاز الكمبيوتر الخاص بي. هذه هي المشكلة. لا يتعرف الغزل على رمز المصادقة هذا.

carmelonejakubzitny لذا فإن المشكلة هي الاختلاط تبعيات من مستودع الخاص والعام متداخلة؟ أراهن أن هذا لا يعمل على الغزل في الوقت الحالي. يبدو أنه يجب عليك فتح قضية أخرى.

كنت أحاول الحصول على وحدات خاصة ذات نطاق محدد (في سجل npm) للعمل واضطررت إلى تعيين تكوين التسجيل في ملف .yarnrc (عبر تكوين الغزل).

$ yarn config set registry https://registry.npmjs.org/

بالنسبة للأشخاص الذين اضطروا إلى تعيين السجل ، هل جربت npm login --scope=@<yourscope> ؟ لقد نجح ذلك معي في كل مرة.

ما لا يعمل ، على الأقل بالنسبة لي ، هو الحزم الخاصة المحددة من سجل bintray.com الخاص. ما يحدث هناك هو مصادقة التسجيل أثناء عمل دقة التبعية ، لكن رابط التنزيل الذي يقوم سجل bintray.com بإرجاعه يشير إلى مجال مختلف ، وبالتالي لا يرسل الغزل رمز المصادقة الصحيح لتنزيله.

shishkin هل جربت "npm config set always-auth true". يتم إيقاف هذا الإعداد افتراضيًا لأسباب أمنية. راجع https://docs.npmjs.com/misc/config

shishkin هل جربت "npm config set always-auth true". يتم إيقاف هذا الإعداد افتراضيًا لأسباب أمنية. راجع https://docs.npmjs.com/misc/config

Tapppi نعم ، حاولت. نفس الخطأ.

اعتقدت أنني سأضع هذا هنا ، في حالة استمرار وجود أي مشكلة في تثبيت الحزم الخاصة ، حتى إذا كان لديك إصدار أحدث ( >v0.16 ) من الغزل مثبتًا على جهازك المحلي. قد ترى خطأ 404 ، شيء ما على غرار:

error An unexpected error occurred: "https://registry.yarnpkg.com/@{ORG}/{PACKAGE}/-/{PACKAGE}-1.0.0.tgz: Request failed \"404 Not Found\"".
info If you think this is a bug, please open a bug report with the information provided in "/Users/{USER}/{project}/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

هذا عمل معي ، آمل أن يساعد.

npm logout
yarn logout

rm -rf ~/.npmrc
rm -rf ~/.yarnrc

npm login
yarn login

فهل يمكنني تثبيت حزمة خاصة اليوم باستخدام yarn add ؟ أو أحتاج إلى فعل شيء آخر

لقد جربت خطوات vitalbone على نظام التشغيل Windows 10 مع الإصدار 0.22.0-20170228.1421. ما زلت أتلقى الخطأ واضطررت إلى التعليق على سطر المصادقة في .npmrc الخاص بي لتشغيله .

لا يعد تسجيل الخروج والدخول خيارًا متاحًا لنا بالتأكيد ، حيث سيؤدي ذلك إلى إبطال جميع الرموز المميزة الحالية.

StephanBijzitter لا أعتقد أنك بحاجة إلى تسجيل الخروج أو الدخول مرة أخرى ، يجب أن تسمح لك إزالة ملفات rc * بالحصول على رموز جديدة أثناء تسجيل الدخول دون إبطال الرموز القديمة. لست متأكدًا مما إذا كان هذا سيعمل من أجلك.

نعم ، أؤكد أن إنشاء (أو تخزين ، أيًا كان ما تفضله) ملف .npmrc يعمل مع Yarn للحزم الخاصة ذات النطاق.

<strong i="5">@myprivaterepo</strong>:registry=https://npm.myprivaterepo/
//npm.myprivaterepo/:_authToken=$NPM_TOKEN

لا يبدو أنه التقط ملف .npmrc لأنني أحصل على خطأ محظور عند الوصول إلى هذه الحزمة الخاصة

لقد كنت أعاني من هذه المشكلة لفترة طويلة. استضفنا داخليًا مستودعات NPM الخاصة بنا باستخدام Sonatype ولكن لم نتمكن من التثبيت باستخدام Yarn ولكن NPM كان يعمل بشكل جيد.

لقد نجحنا في الحصول على مشروع Codebox الخاص بنا (https://github.com/craftship/codebox-npm) يعمل باستخدام always-auth=true (https://github.com/craftship/codebox-npm/issues/ 30) في الملف .npmrc .

على الرغم من أنه يمكنك الحصول على سجل مستضاف ، فإن المشروع نفسه مفتوح المصدر تمامًا ، لذا إذا كان فريقك يستخدم GitHub (لأنه يستخدمه للمصادقة) وأنت على AWS ، يمكنك نشره بسهولة باستخدام إطار عمل Serverless.

فقط اعتقدت أنني سوف أشارك.

أواجه نفس المشكلة أيضًا مع Sinopia. هل وجد أي شخص حلا لهذا؟

لا يعمل بشكل صحيح في جميع البيئات مع .npmrc الموجود في ~/.npmrc . على الجهاز المحلي الخاص بي يعمل بشكل جيد ، ولكن عندما أقوم بتشغيله في Docker ، فإنه لا يرى ~/.npmrc عندما لا يكون cwd ~ . يمكنك التحقق من الأمر باستخدام الأمر yarn config list .

على جهازي المحلي ، يتم إخراج:

yarn config v0.23.2
info yarn config
{ 'version-tag-prefix': 'v',
  'version-git-tag': true,
  'version-git-sign': false,
  'version-git-message': 'v%s',
  'init-version': '1.0.0',
  'init-license': 'MIT',
  'save-prefix': '^',
  'ignore-scripts': false,
  'ignore-optional': false,
  registry: 'https://registry.yarnpkg.com',
  'strict-ssl': true,
  'user-agent': 'yarn/0.23.2 npm/? node/v7.9.0 darwin x64',
  lastUpdateCheck: 1492804696073 }
info npm config
{ '//npm.example.com/:_authToken': 'XXXXX-YYYYYY-ZZZZZ',
  '<strong i="11">@example</strong>:registry': 'https://npm.example.com/' }
✨  Done in 0.05s.

أثناء وجوده داخل Docker ، يتم إخراج:

root<strong i="15">@a1c3c4fb1fb8</strong>:/app# yarn config list
yarn config v0.23.2
info yarn config
{ 'version-tag-prefix': 'v',
  'version-git-tag': true,
  'version-git-sign': false,
  'version-git-message': 'v%s',
  'init-version': '1.0.0',
  'init-license': 'MIT',
  'save-prefix': '^',
  'ignore-scripts': false,
  'ignore-optional': false,
  registry: 'https://registry.yarnpkg.com',
  'strict-ssl': true,
  'user-agent': 'yarn/0.23.2 npm/? node/v7.9.0 linux x64',
  lastUpdateCheck: 1492856034840,
  version: '0.23.2' }
info npm config
{ version: '0.23.2',
  loglevel: 'info' }
Done in 0.03s.

لذلك يبدو أنه لم يتم تنفيذ npm config بشكل صحيح.

كحل مؤقت لهذا ، في Docker ، قمت فقط بنسخ ~/.npmrc إلى /app/.npmrc .

وجدت هنا https://github.com/uber/react-map-gl

yarn start v0.23.2
$ (cd examples/custom-interactions && (path-exists node_modules || yarn) && yarn run start-local)
sh: path-exists: command not found
yarn install v0.23.2
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
error An unexpected error occurred: "https://unpm.uberinternal.com/flow-remove-types/-/flow-remove-types-1.1.2.tgz: Request failed \"401 Unauthorized\"".
info If you think this is a bug, please open a bug report with the information provided in "/react-map-gl/examples/custom-interactions/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
error Command failed with exit code 1.

لدي أيضًا نفس المشكلة مع مكونات kendo-angular.

C: \ WorkingFolder \ Projects \ NG4 \ wck-management> الغزل
تثبيت الغزل v0.23.4
معلومات لم يتم العثور على ملف قفل.
[1/4] حل الحزم ...
[2/4] إحضار الحزم ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
خطأ حدث خطأ غير متوقع: " http://registry.npm.telerik.com/@progress٪2
أزرار fkendo-angular-/ - / kendo-angular-keys-1.0.0.tgz: فشل الطلب \ "503 S
الخدمة غير متوفرة \ "".
info إذا كنت تعتقد أن هذا خطأ ، فالرجاء فتح تقرير خطأ بالمعلومات ص
تم توفيره في "C: \ WorkingFolder \ Projects \ NG4 \ wck-management \ yarn-error.log".
معلومات قم بزيارة https://yarnpkg.com/en/docs/cli/install للحصول على وثائق حول هذا الموضوع
أمر.

يجب أن يتم إصلاحه الآن.
إذا كان لديك بعض الأمثلة المخصصة حيث لا تعمل ، فيرجى فتح مشكلة جديدة.
من المهم توفير خطوات لإعادة الإنتاج في هذه الحالات.

رهيبة bestander! ما هو الحد الأدنى لإصدار الغزل حيث من المتوقع أن يعمل؟

كانت هناك إصلاحات متعددة عبر الإصدارات.
يجب أن يكون كل منهم 0.26

الثلاثاء، 23 مايو 2017 في 19:44، الكسندر Kachkaev [email protected]
كتب:

رهيبة bestander https://github.com/bestander ! ما هو الحد الأدنى
إصدار الغزل حيث من المتوقع أن يعمل؟

-
أنت تتلقى هذا لأنه تم ذكرك.

قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/yarnpkg/yarn/issues/521#issuecomment-303492335 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/ACBdWC90PKrW5LAg7HyY3l7c8ZoKaWtyks5r8yb9gaJpZM4KPd0N
.

يمكنني أن أؤكد أن الحزم الخاصة ذات النطاق والتسجيل المحددين في .npmrc بدأت العمل في Yarn 0.24.6 (لم تعمل في Yarn 0.24.5). شكرا لك!

تثبيت الغزل
تثبيت الغزل v0.24.6
معلومات لم يتم العثور على ملف قفل.
[1/4] حل الحزم ...
تحذير cldr-data> cldr-data-downloader> [email protected]: تمت إعادة دمج هذه الحزمة في npm وهي الآن قديمة فيما يتعلق بـ npm
تحذير cldr-data> cldr-data-downloader> request> [email protected] : استخدم وحدة uuid بدلاً من ذلك
[2/4] إحضار الحزم ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
تحذير يبدو أن هناك مشكلة في اتصالك بالشبكة. إعادة المحاولة ...
خطأ حدث خطأ غير متوقع: " http://registry.npm.telerik.com/@progress٪2fkendo-angular-inputs/ - / kendo-angular-inputs-1.0.3.tgz: ESOCKETTIMEDOUT".
info إذا كنت تعتقد أن هذا خطأ ، يرجى فتح تقرير خطأ بالمعلومات الواردة في "[...] \ yarn-error.log".
معلومات قم بزيارة https://yarnpkg.com/en/docs/cli/install للحصول على وثائق حول هذا الأمر.

تثبيت الغزل v0.24.6
معلومات لم يتم العثور على ملف قفل.
[1/4] حل الحزم ...
[2/4] إحضار الحزم ...
خطأ حدث خطأ غير متوقع: " http://registry.npm.telerik.com/@progress٪2fkendo-angular-l10n/ - / kendo-angular-l10n-1.0.0.tgz: connect ETIMEDOUT 23.253.4.114:80" .
info إذا كنت تعتقد أن هذا خطأ ، فالرجاء فتح تقرير خطأ بالمعلومات ص
تم توفيره في ".... \ yarn-error.log".
معلومات قم بزيارة https://yarnpkg.com/en/docs/cli/install للحصول على وثائق حول هذا الموضوع
أمر.

يبدو أنه لا يمكنك الاتصال بـ telerik.com ، هل تم تكوين وكيل http؟

تكمن المشكلة في أن الغزل يبحث عن طريق http://registry.npm.telerik.com ، عندما قمت بتكوين خيوط الغزل بـ strict-ssl إلى true:

معلومات تكوين الغزل
{'version-tag-prefix': 'v'،
"version-git-tag": صحيح ،
"version-git-sign": خطأ ،
"version-git-message": "v٪ s"،
'إصدار-إصدار': '1.0.0'،
'init-licence': 'MIT'،
'save-prefix': '^'،
"تجاهل البرامج النصية": خطأ ،
تجاهل اختياري: خطأ ،
التسجيل: ' https://registry.yarnpkg.com
'صارم-SSL': صحيح ،
"وكيل المستخدم": "الغزل / 0.24.6 نانومتر /؟ عقدة / v6.9.5 win32 x64 '،
lastUpdateCheck: 1496137030541}
معلومات التكوين npm
{'strict-ssl': صحيح ،
"@ progress: Registry ": " https://registry.npm.telerik.com/
'//registry.npm.telerik.com/:_authToken': '......'}
حرر في 0.04 ثانية.

لقد قمت سابقًا بتكوين تسجيل الدخول باستخدام npm: "تسجيل الدخول إلى npm - التسجيل = https://registry.npm.telerik.com/ --scope = @ progress "

من الضروري أن يبحث الغزل عن "https" (https://registry.npm.telerik.com) :-)

اي فكرة ما هي المشكلة؟

ليس لدي خبرة كبيرة في استخدام السجلات الخاصة :(
إذا أنشأ شخص ما حسابًا وحزمة مشروع json / yarn.lock لي
لاختبار يمكنني المساعدة.

في 30 مايو 2017 الساعة 10:53 ، كتب beatrizaldaz [email protected] :

المشكلة هي أن الغزل يبحث عن طريق http://registry.npm.telerik.com ،
عندما أقوم بتكوين الغزل باستخدام strict-ssl إلى true:

معلومات تكوين الغزل
{'version-tag-prefix': 'v'،
"version-git-tag": صحيح ،
"version-git-sign": خطأ ،
"version-git-message": "v٪ s"،
'إصدار-إصدار': '1.0.0'،
'init-licence': 'MIT'،
'save-prefix': '^'،
"تجاهل البرامج النصية": خطأ ،
تجاهل اختياري: خطأ ،
التسجيل: ' https://registry.yarnpkg.com
'صارم-SSL': صحيح ،
"وكيل المستخدم": "الغزل / 0.24.6 نانومتر /؟ عقدة / v6.9.5 win32 x64 '،
lastUpdateCheck: 1496137030541}
معلومات التكوين npm
{'strict-ssl': صحيح ،
" @ التقدم https://github.com/progress : التسجيل": "
https://registry.npm.telerik.com/
'//registry.npm.telerik.com/:_authToken': '......'}
حرر في 0.04 ثانية.

لقد قمت سابقًا بتكوين تسجيل الدخول باستخدام npm: "تسجيل الدخول npm - التسجيل =
https://registry.npm.telerik.com/ --scope = @ تقدم
https://github.com/progress "

من الضروري أن يبحث الغزل عن "https" (
https://registry.npm.telerik.com) :-)

اي فكرة ما هي المشكلة؟

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/yarnpkg/yarn/issues/521#issuecomment-304830178 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/ACBdWA3GrsEnpn64ppJRL2cvJ-ayhvh5ks5r--cFgaJpZM4KPd0N
.

حسنًا ، سأقوم بإنشاء مشروع ، باستخدام حساب تجريبي من telerik ، لاختبار المشكلة وسأرسل لك رابط المشروع في github.

سيكون ذلك رائعًا ،beatrizaldaz.
هل يمكنك فتح عدد جديد لهذه الحالة فقط بعد ذلك؟
سيكون من الأسهل تعقبها معزولة.

حول beatrizaldaz آخر /
باستخدام التهيئة التالية (.npmrc). يبدو أنه يعمل تقريبًا ولكن يتم إجراء الاتصالات في http بدلاً من https
لذلك تم رفضه. هل هناك أي حل مؤقت حول هذا (الوضع المتشدد لا يعمل)؟

<strong i="9">@progress</strong>:registry=https://registry.npm.telerik.com/
//registry.npm.telerik.com/:_authToken="YOUR_SECRET_HERE"
always-auth=true
registry="https://registry.npmjs.com/"

لذلك واجهت هذا بالأمس ( yarn كان عند 0.24.6). لست متأكدًا من سبب ذلك بالضبط لأنه كان يعمل بشكل جيد لبعض الوقت. كان لي حل لإزالة كل .npm مجلد و .npmrc ملف تماما، تشغيل yarn cache clean ، تسجيل الدخول مرة أخرى مع npm login وأشياء يبدو تعمل بشكل جيد بعد ذلك. لقد كنت أقفز بين إصدارات node و npm عبر nvm مؤخرًا ، الجاني المحتمل؟ تجدر الإشارة إلى أنني قمت أيضًا بإلغاء تثبيت وإعادة تثبيت yarn باستخدام brew باستخدام علامة --ignore-dependencies في مرحلة ما أثناء استكشاف الأخطاء وإصلاحها ، ولكن هذا في حد ذاته لم يحل المشكلة.

ملاحظة أخرى ، إذا كانت ذات صلة ، عند محاولة yarn login خلال مسار هذه الخطوات ، فسيتم تعليقها على مطالبة كلمة المرور لسبب ما ، وهذا هو السبب في أنني فعلت npm login .

أهلا،
لقد مرت بضعة أشهر: هل من أخبار؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات