Я хочу запустить проект, написанный на Angular 1.5, и я знаю, что это был обед gulp. и сначала я использую npm install для установки всех зависимостей, а затем использую gulp для запуска. но не удалось. Это дало мне 800 проблем. большинство из них выглядит так:
226:7 error You should not set properties on $scope in controllers. Use controllerAs syntax and add data to "this" angular/controller-as
292:26 error "$" is not defined
334:19 warning You should use angular.element instead of the jQuery $ object
18:11 error You should not set properties on $scope in controllers. Use controllerAs syntax and add data to "this" angular/controller-as
Но код работает хорошо на других компьютерах. так что я думаю, что это не проблема кода. Я должен что-то пропустить. Просто хочу запустить. помогите пожалуйста, любая информация будет полезна.
и есть еще одна вещь, которую я нашел: когда я использую npm install для установки зависимостей, это дает мне некоторую ошибку, поэтому он не устанавливает все зависимости. ошибка такая:
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/jzhu321/Desktop/PwC/Projects/TeamTrack_Project/TeamTrack_Angular/node_modules/utf-8-validate/build'
gyp ERR! System Darwin 18.5.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/xxxx/Desktop/xx/Projects/xxxx_Project/xxxx_Angular/node_modules/utf-8-validate
gyp ERR! node -v v10.15.2
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
и я устал как-то это исправить (chomd 777 directName..), но. не работа.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Краткий ответ: поверните время вспять с помощью НВМ.
Это очень похоже на проблему с версией node.js. Вы используете v10.x Node, и держу пари, что это приложение было создано за v0.x дней, прежде чем Node переключился на свой отличный график выпуска.
Node-gyp, в частности, становится проблематичным так далеко. Он компилирует модули, то есть пытается компилировать то, для чего не предназначен.
Попробуйте выяснить, когда был написан ваш JS, и сопоставьте версию Node с этим периодом времени. Вы можете запускать несколько версий Node.js с НВМ. Это может быть больно, но это то, что вам нужно — помогает вашему JS путешествовать во времени назад, когда это приложение было создано.
Зайдите в свой терминал перед запуском npm install в своем приложении и установите правильную старую версию Node.js, которая будет запускать ваше приложение с чем-то вроде nvm use 4 или любой другой версией, которая вам понадобится.
Затем вам предстоит долгий и мучительный процесс обновления модулей и наблюдения за тем, как что-то ломается, пока вы не сможете модернизировать приложение.