Как запустить проект AngularJS в 2019 году? - PullRequest
1 голос
/ 08 апреля 2019

Я хочу запустить проект ведьмы, написанный на 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 ..), но.не работает.

1 Ответ

1 голос
/ 08 апреля 2019

Краткий ответ: поверните время вспять с nvm .

Это очень похоже на проблему версии node.js. Вы используете v10.x Node, и я готов поспорить, что это приложение было создано за v0.x дней до того, как Node переключится на их отличный график выпуска .

Node-gyp В частности, это становится проблематичным. Он компилирует модули, поэтому он пытается компилировать то, для чего он не предназначен.

Попробуйте выяснить, когда был написан ваш JS, и сопоставьте версию Node с этим периодом времени. Вы можете запустить несколько версий Node.js с nvm . Это может быть больно, но это то, что вам нужно - помогает вашему JS путешествовать во времени, когда бы ни создавалось это приложение.

Зайдите в свой терминал перед запуском npm install в своем приложении и установите правильную старую версию Node.js, которая будет запускать ваше приложение с чем-то вроде nvm use 4 или любой другой версией, которая вам понадобится.

Затем у вас будет долгий и болезненный процесс обновления модулей и наблюдения за тем, как что-то происходит, пока вы не сможете модернизировать приложение.

...