我想运行一个由Angular 1.5编写的项目女巫,我知道那是(ie. ResolveActivity == null)
的午餐。首先,我使用gulp
安装所有依赖项,然后使用npm install
运行它。但失败了。它给了我800个问题。他们大多数看起来像:
gulp
但是该代码在其他计算机上运行良好。所以我想这不是代码的问题。我一定错过了什么。只想运行它。请帮助我,任何信息都会有所帮助。
还有另外一件事,当我使用npm install安装依赖项时,它给了我一些错误,因此并没有安装所有依赖项。错误是这样的:
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
,我已经厌倦了某种方法来修复它(选择777 directName ..),但是。不起作用。
答案 0 :(得分:1)
简短的回答:用nvm来缩短时间。
这看起来很像一个node.js版本问题。您正在运行v10.x
的Node,我敢打赌这个应用是在v0.x
天内重新构建的,然后Node切换到其great release schedule。
Node-gyp
在此问题上尤其成问题。它可以编译模块,因此它基本上是在尝试编译非设计模块。
尝试找出您的JS的编写时间,并将Node版本与该时间段匹配。您可以使用nvm运行多个版本的Node.js。可能会很痛苦,但这正是您所需要的-帮助您的JS时间回到构建此应用程序的时间。
在您的应用上运行npm install
之前进入您的终端,并设置适当的旧版本的Node.js,它将使用nvm use 4
之类的东西或您需要的任何版本来运行您的应用。 / p>
然后,您将需要一个漫长而痛苦的过程来更新模块,并看着事情破裂,直到可以对应用程序进行现代化。