npm install挂起提取faker

时间:2017-09-01 07:14:04

标签: node.js ember.js npm faker

我试图在另一台计算机上使用基于EmberJS的项目。 我已经克隆了回购邮件,当我试图运行npm install时,它会依赖于提取Faker软件包。

  

提取:faker:动词轻轻一点不关心内容; nuking C:\ Users \ Babanov.Viktor \ PhpstormProjects \ IdeaPlannerFront \ node_modules.staging \ faker-c7ff04ca \ node_modules

我试着等了几个小时,没有任何改变。删除.stage目录并没有产生任何影响。

以下是我的package.json内容:

{
  "name": "idea-planner-ember",
  "version": "0.0.0",
  "description": "Small description for idea-planner-ember goes here",
  "license": "MIT",
  "author": "",
  "directories": {
    "doc": "doc",
    "test": "tests"
  },
  "repository": "",
  "scripts": {
    "build": "ember build",
    "start": "ember server",
    "test": "ember test"
  },
  "devDependencies": {
    "bootstrap": "^3.3.7",
    "broccoli-asset-rev": "^2.4.5",
    "ember-ajax": "^3.0.0",
    "ember-cli": "^2.13.1",
    "ember-cli-app-version": "^3.0.0",
    "ember-cli-babel": "^6.0.0",
    "ember-cli-dependency-checker": "^1.3.0",
    "ember-cli-eslint": "^3.0.0",
    "ember-cli-htmlbars": "^1.1.1",
    "ember-cli-htmlbars-inline-precompile": "^0.4.0",
    "ember-cli-inject-live-reload": "^1.4.1",
    "ember-cli-mirage": "^0.3.1",
    "ember-cli-qunit": "^4.0.0",
    "ember-cli-shims": "^1.1.0",
    "ember-cli-sri": "^2.1.0",
    "ember-cli-uglify": "^1.2.0",
    "ember-data": "^2.13.0",
    "ember-export-application-global": "^2.0.0",
    "ember-load-initializers": "^1.0.0",
    "ember-resolver": "^4.0.0",
    "ember-source": "~2.13.0",
    "ember-welcome-page": "^3.0.0",
    "loader.js": "^4.2.3"
  },
  "engines": {
    "node": ">= 4"
  },
  "private": true,
  "dependencies": {
    "ember-bootstrap": "^1.0.0-alpha.12",
    "ember-simple-auth": "^1.3.0",
    "ember-cli-flash": "^1.4.2",
    "ember-cli-sentry": "^2.4.4"
  }
}

Node.js 6.11.2

npm 5.3.0

UPD。

我删除了node_modules目录,已安装phantomjs-prebuilt,已将ember-cli-mirage版本更改为最新版本(0.3.1)并已fakernpm i --save-dev faker@3.0.0明确安装(ember-cli-mirage}需要此版本。现在,当npm i npm没有尝试再次安装faker时。但错误仍然存​​在。 npm挂起

  

提取物:core-js:sill extract babel-plugin-eval@1.0.1

我想这是在faker之后提取的下一个插件。

2 个答案:

答案 0 :(得分:2)

  • ember-cli有另一个名为ember-cli-mirage的依赖项,它依赖于faker
  • 在上一台计算机上,检查node, npm, ember-cli, bower and phantomjs-prebuilt的版本。
  • 您可以使用相同的版本。或者尝试使用以下方法清除缓存并仅更新npm:

    npm cache clean
    npm i -g npm
    

更新答案

现在您收到以下错误:

  

提取物:core-js:sill extract babel-plugin-eval@1.0.1

我进一步挖掘并发现您的loader.js@4.2.3使用的是babel-core@5.x版本,后者又使用了babel-plugin-eval@1.0.1。如果您转到npm@babel-eval-plugin,您会发现github repository链接已不再存在并转移到npm@babel-plugin-transform-eval。因此,这个问题可能正在发生。

总的来说,你的ember-cli版本2.13.x有一些不支持的库。我建议你升级你的release documentation中提到的ember-cli版本。

npm install -g ember-cli@2.15.1 rimraf
rimraf node_modules dist tmp
npm install --save-dev ember-cli@2.15.1
npm install
ember init

我还建议您在新的位置重新克隆您的存储库并尝试使用这些说明。

答案 1 :(得分:1)

我不知道为什么,但是我遇到了同样的问题,并且当更改package.json中的“内容”(不是依赖更新,即我的package.json版本)时,npm安装再次起作用。