Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs NPM对等需求错误_Angularjs_Meteor_Npm_Requirements_Peer - Fatal编程技术网

Angularjs NPM对等需求错误

Angularjs NPM对等需求错误,angularjs,meteor,npm,requirements,peer,Angularjs,Meteor,Npm,Requirements,Peer,道歉,如果这是一个愚蠢的问题-我是一个完全的流星Noob 我正在使用meteor 1.3.1和社交教程构建一个应用程序作为参考,因为它做了一些与我需要的非常相似的事情,但我一直在我的控制台中看到相同的错误,就是想不出来 我已安装accounts.ui包: meteor add dotansimha:accounts-ui-angular 然后在我的angular模块中添加该包作为依赖项: angular.module('dkfitness', [ 'angular-meteor', 'ui.r

道歉,如果这是一个愚蠢的问题-我是一个完全的流星Noob

我正在使用meteor 1.3.1和社交教程构建一个应用程序作为参考,因为它做了一些与我需要的非常相似的事情,但我一直在我的控制台中看到相同的错误,就是想不出来

我已安装accounts.ui包:

meteor add dotansimha:accounts-ui-angular
然后在我的angular模块中添加该包作为依赖项:

angular.module('dkfitness', [
'angular-meteor',
'ui.router',
'angularMoment',
'accounts.ui'
]);
我已安装了.meteor/版本列表:

angular@1.3.9_2

但我一直看到以下错误:

检查npm版本。js:17错误:找不到模块
'angular/package.json'(…)检查npm版本。js:48警告:npm对等
未安装要求:-角度@^1.2.27未安装。

我尝试将angular的包版本强制为1.2.27 我还跑过:

meteor npm install --save angular
两者都不能解决问题。
谁能告诉我我做错了什么吗?

尝试安装angular 1.3.1。在我安装了该版本后,问题就解决了。

这绝不是一个修复,而是一个临时解决办法

此问题是由npm版本检查程序包依赖性引起的

import {checkNpmVersions} from 'meteor/tmeasday:check-npm-versions';

if (!window.angular) {
  require("angular");
}

checkNpmVersions({
  'angular': '^1.2.27'
});
解决方法:

  • 在应用程序目录中创建一个新的“packages”文件夹,并从github克隆包目录(需要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 post,woot)。我不知道为什么会发生这个问题,但这是我目前找到的唯一解决办法。希望这有帮助,并希望官方软件包/流星将很快得到修复

    请确保已安装1.2.27以上的angular,因为我们不再验证它

    meteor list
    

    似乎有问题的代码行已从dotansimha:dotansimha:accounts用户界面中删除

    但发行数量没有增加。仍然是0.0.4

    无论如何,要解决这个问题,只需删除并添加包。 meteor remove dotansimha:ui meteor add dotansimha:帐户用户界面

    @谢谢你发现这个问题

    更新:问题也源于accounts-ui-angular.js中的这一部分

    • 试一试{
    • if(包['modules-runtime']){
    • var require=Package['modules-runtime'].meteoinstall()
    • 要求(“角度”)
    • }
    • }捕获(e){
    • 抛出新错误(“缺少角度包”)
    • }
    将此处的代码还原为早期版本

    • 如果(!window.angular){
    • 要求(“角度”)
    • }

    按照alexbouchardd的步骤克隆和替换dotansimha:dotansimha:accounts ui angular

    您找到解决此问题的方法了吗?还没有-需要尝试angular 1.3.1安装,但不能在我可以再测试两天的地方安装。谢谢Alex,您与安装的angular的两个不同版本有冲突吗?没有,我已验证,1.3.1中的所有内容都破坏了我的分页:-(谢谢!我尝试删除包并重新安装,但仍然收到npm错误。我想知道包是否可以缓存在某个地方。。。
    meteor list