gpt4 book ai didi

angularjs - NPM 对等要求错误

转载 作者:行者123 更新时间:2023-12-03 06:47:27 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com