angularjs - NPM 对等要求错误

标签 angularjs meteor npm requirements peer

抱歉,如果这是一个愚蠢的问题 - 我是一个十足的 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'
});

解决方法:

  1. 在您的应用程序目录中创建一个新的“packages”文件夹并从 github 克隆包目录(需要 Git..)

    mkdir packages
    cd packages
    git clone https://github.com/dotansimha/accounts-ui-angular.git
    
  2. 在文件packages.js中更改

    -- name: "dotansimha:accounts-ui-angular",
    ++ name: "dotansimha:accounts-ui-angular-moded",
    
  3. 在文件accounts-ui-angular.js中更改以下内容以删除版本检查的行

    -- import {checkNpmVersions} from 'meteor/tmeasday:check-npm-versions';
    
    if (!window.angular) {
      require("angular");
    }
    
    -- checkNpmVersions({
      -- 'angular': '^1.2.27'
    -- });
    
  4. 然后返回您的应用根目录,卸载原始软件包并安装我们刚刚修改的软件包。

    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/

相关文章:

angularjs - 什么是基于 DOM 的模板?

javascript - meteor .js : how to call helper method from event?

meteor - 将 Meteor 的 Underscore 升级到 1.7.0 是否安全?

javascript - 为什么 npm install 没有更新我的 package.json?

npm - 在 npm 脚本中输出到命令行?

javascript - Angular 访问范围属性

templates - AngularJS - 在自定义指令中渲染模板之前格式化 ng-model

javascript - 使用 ControllerAs 语法的 Firebase 3 向数据绑定(bind)

android - 如何防止 Meteor 安装自己的 .android

node.js - nodejs npm 无法从 github URL 进行全局安装