Angular.js: Bug : TypeError: Mencoba menetapkan ke properti readonly.

Dibuat pada 10 Okt 2017  ·  3Komentar  ·  Sumber: angular/angular.js

saya sedang mengajukan...

  • [x] laporan bug
  • [ ] permintaan fitur
  • [ ] lainnya (Harap jangan mengirimkan permintaan dukungan di sini (lihat di atas))

Perilaku saat ini:

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

Perilaku yang diharapkan/baru:

Saat ini saya menggunakan Ubuntu 16.04 dengan virtualenv, kesalahan ini membuatnya tidak dapat menjalankan server frontend saya. Yang membuatnya sulit untuk bekerja di backend.

Reproduksi minimal masalah dengan instruksi:

berlari.
gulp dev:runserver

Seluruh kesalahan

[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

Saya banyak mencari, saya tidak menemukan apa pun tentang bagaimana saya bisa menyelesaikannya. Saya baru mengenal sudut.

ngMock more info

Semua 3 komentar

Versi AngularJS apa yang Anda gunakan? Apa yang ada di node_modules/angular-mocks/angular-mocks.js baris 18 (yang disebutkan dalam jejak tumpukan)?

Ini adalah tebakan besar karena Anda belum memberikan informasi yang cukup untuk memastikan, tetapi saya yakin garis di mana Anda mendapatkan kesalahan adalah

angular.mock = {};

yang menyiratkan bahwa angular.mock adalah properti readonly atau mungkin angular tidak ada. Dalam kasus terakhir saya kira pesan kesalahannya adalah ikan haring merah?

Jika ini masalahnya, mungkin Anda belum memuat file angular.js sebelum memuat file angular-mocks.js ?

@gkalpak @petebacondarwin Saya tidak tahu apa yang sebenarnya salah, saya tidak memiliki pengalaman debugging yang cukup di Angular, tetapi itu diselesaikan ketika saya menjalankan bower install angular-material-datetimepicker . Saya melihat beberapa masalah tentang ini di masa lalu, semoga ini membantu siapa pun yang menemukan kesalahan ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat