抱歉,如果这是一个愚蠢的问题 - 我是一个十足的 meteor 新手......
我正在使用meteor 1.3.1和社交教程作为引用构建一个应用程序,因为它的功能与我需要的非常相似,但我一直在控制台中看到相同的错误,只是无法弄清楚.
我已经安装了accounts.ui包:
meteor add dotansimha:accounts-ui-angular
然后将该包添加为我的 Angular 模块中的依赖项:
angular.module('dkfitness', [
'angular-meteor',
'ui.router',
'angularMoment',
'accounts.ui'
]);
我安装了 Angular,.meteor/versions 列表:
angular@1.3.9_2
但我不断看到以下错误:
check-npm-versions.js:17 错误:找不到模块
'angular/package.json'(…) check-npm-versions.js:48 警告:npm 对等点
未安装的要求:- 未安装 angular@^1.2.27。
我尝试将 Angular 的软件包版本强制为 1.2.27 我也跑过:
meteor npm install --save angular
都没有解决问题。 谁能告诉我我做错了什么?
最佳答案
这绝不是修复,而是临时解决方法。
此问题是由 npm 版本检查包依赖性引起的。
import {checkNpmVersions} from 'meteor/tmeasday:check-npm-versions';
if (!window.angular) {
require("angular");
}
checkNpmVersions({
'angular': '^1.2.27'
});
解决方法:
在您的应用程序目录中创建一个新的“packages”文件夹并从 github 克隆包目录(需要 Git..)
mkdir packages cd packages git clone https://github.com/dotansimha/accounts-ui-angular.git
在文件packages.js中更改
-- name: "dotansimha:accounts-ui-angular", ++ name: "dotansimha:accounts-ui-angular-moded",
在文件accounts-ui-angular.js中更改以下内容以删除版本检查的行
-- import {checkNpmVersions} from 'meteor/tmeasday:check-npm-versions'; if (!window.angular) { require("angular"); } -- checkNpmVersions({ -- 'angular': '^1.2.27' -- });
然后返回您的应用根目录,卸载原始软件包并安装我们刚刚修改的软件包。
meteor remove dotansimha:accounts-ui-angular meteor add dotansimha:accounts-ui-angular-moded
注意,我对此很陌生(第一篇 stackoverflow 帖子,woot)。我不知道为什么会出现这个问题,但这是我目前找到的唯一解决方案。希望这会有所帮助,并希望官方包/ meteor 很快就会得到修复!
确保您安装了 1.2.27 以上的 Angular,因为我们不再验证它。
meteor list
关于angularjs - NPM 对等要求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36467992/