Angular.js: خطأ: TypeError: محاولة تعيين خاصية للقراءة فقط.

تم إنشاؤها على ١٠ أكتوبر ٢٠١٧  ·  3تعليقات  ·  مصدر: angular/angular.js

أنا أرسل ...

  • [x] تقرير الشوائب
  • [ ] طلب المواصفات
  • [] أخرى (الرجاء عدم إرسال طلبات الدعم هنا (انظر أعلاه))

السلوك الحالي:

PhantomJS 2.1.1 (Linux 0.0.0) ERROR
  TypeError: Attempted to assign to readonly property.
  at node_modules/angular-mocks/angular-mocks.js:18

السلوك المتوقع / الجديد:

أنا أستخدم حاليًا Ubuntu 16.04 مع virtualenv ، وهذا الخطأ يجعله غير قادر على تشغيل خادم الواجهة الأمامية. مما يجعل من الصعب العمل على الواجهة الخلفية.

الحد الأدنى من استنساخ المشكلة بالتعليمات:

ادارة.
gulp dev:runserver

خطأ كامل

[18:25:34] Using gulpfile ~/OpenSource/evalai/gulpfile.js
[18:25:34] Starting 'dev:runserver'...
[18:25:34] Starting 'dev'...
[18:25:34] Starting 'clean'...
[18:25:34] Finished 'clean' after 50 ms
[18:25:34] Starting 'css'...
[18:25:34] Starting 'js'...
[18:25:34] Finished 'js' after 26 ms
[18:25:34] Starting 'html'...
[18:25:34] Finished 'html' after 1.96 ms
[18:25:34] Starting 'images'...
[18:25:34] Starting 'vendorjs'...
Required path doesn't exist: /home/isht3/OpenSource/evalai/bower_components/angular-material-datetimepicker/dist/angular-material-datetimepicker.min.js angular-material-datetimepicker
[18:25:34] Finished 'vendorjs' after 895 μs
[18:25:34] Starting 'vendorcss'...
Required path doesn't exist: /home/isht3/OpenSource/evalai/bower_components/angular-material-datetimepicker/css/material-datetimepicker.css angular-material-datetimepicker
[18:25:34] Finished 'vendorcss' after 430 μs
[18:25:34] Starting 'fonts'...
[18:25:34] Starting 'configDev'...
[18:25:34] Finished 'configDev' after 4.82 ms
[18:25:34] Finished 'fonts' after 222 ms
[18:25:34] Finished 'images' after 232 ms
[18:25:34] Finished 'css' after 576 ms
[18:25:34] Starting 'inject'...
[18:25:34] Finished 'inject' after 4.73 ms
[18:25:34] Finished 'dev' after 634 ms
[18:25:34] Starting 'lint'...
[18:25:35] gulp-inject 9 files into base.html.
[18:25:36] Finished 'lint' after 1.56 s
[18:25:36] Starting 'connect'...
[18:25:36] Finished 'connect' after 17 ms
[18:25:36] Starting 'watch'...
[18:25:36] Finished 'watch' after 135 ms
[18:25:36] Starting 'test:watch'...
[18:25:36] Server started http://localhost:8888
10 10 2017 18:25:36.655:WARN [watcher]: Pattern "/home/isht3/OpenSource/evalai/frontend/dist/vendors/*.js" does not match any file.
10 10 2017 18:25:36.696:WARN [karma]: No captured browser, open http://localhost:9876/
10 10 2017 18:25:36.705:INFO [karma]: Karma v1.7.1 server started at http://0.0.0.0:9876/
10 10 2017 18:25:36.705:INFO [launcher]: Launching browser PhantomJS with unlimited concurrency
10 10 2017 18:25:36.730:INFO [launcher]: Starting browser PhantomJS
10 10 2017 18:25:37.024:INFO [PhantomJS 2.1.1 (Linux 0.0.0)]: Connected on socket JifOUk5oAkoB3DrkAAAA with id 22967302

START:
PhantomJS 2.1.1 (Linux 0.0.0) ERROR
  TypeError: Attempted to assign to readonly property.
  at node_modules/angular-mocks/angular-mocks.js:18

Finished in 0.143 secs / 0 secs @ 18:25:37 GMT+0530 (IST)

SUMMARY:
✔ 0 tests completed

لقد بحثت كثيرًا ، ولم أجد شيئًا حول كيفية حلها. أنا جديد على الزاوي.

ngMock more info

ال 3 كومينتر

ما هو إصدار AngularJS الذي تستخدمه؟ ماذا يوجد في السطر 18 node_modules/angular-mocks/angular-mocks.js (المذكور في تتبع المكدس)؟

هذا تخمين كبير لأنك لم تقدم معلومات كافية للتأكد ، لكنني أعتقد أن السطر الذي تظهر فيه الخطأ هو

angular.mock = {};

مما يعني أن angular.mock خاصية للقراءة فقط أو أن angular غير موجود. في الحالة الأخيرة ، أظن أن رسالة الخطأ عبارة عن تضليل أحمر؟

إذا كانت هذه هي الحالة ، فربما لم تقم بتحميل ملف angular.js قبل تحميل الملف angular-mocks.js ؟

gkalpakpetebacondarwin لا أعرف ما الذي كان يحدث بالضبط ، ليس لدي خبرة كافية في تصحيح الأخطاء على Angular ، ولكن تم حلها عندما قمت بتشغيل bower install angular-material-datetimepicker . لقد رأيت بعض المشكلات حول هذا في الماضي ، آمل أن يساعد ذلك كل من يصادف هذا الخطأ.

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