【问题标题】:npm install hangs on extracting fakernpm install 在提取 faker 时挂起
【发布时间】:2018-02-10 05:06:49
【问题描述】:

我正在尝试在另一台计算机上运行基于 EmberJS 的项目。 我已经克隆了 repo,当我尝试运行 npm install 时,它会在提取 Faker 包时挂起。

extract:faker: 动词轻轻Rm 不关心内容; 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.0ember-cli-mirage 需要此版本)。现在当npm i npm 不再尝试安装faker 时。但是错误仍然存​​在。 npm 挂了

extract:core-js: sill extract babel-plugin-eval@1.0.1

我猜它是faker之后要提取的下一个插件。

【问题讨论】:

  • 你能提供package.json的依赖吗?
  • @SumitRamteke,我已经编辑了问题,谢谢
  • 删除节点模块目录。尝试将 ember-cli-mirage 的版本更改为 0.3.4。检查是否可行,然后我将发布描述性答案
  • @SumitRamteke 我尝试这样做但没有效果。
  • 检查你的节点版本和相关的 npm 版本。还要检查你是否完成了他们文档中提到的完整的 ember-cli 设置。我已经尝试在我的机器上使用节点 7.8 和 npm 5.3。未发现此类问题。

标签: node.js ember.js npm faker


【解决方案1】:
  • ember-cli 有另一个名为 ember-cli-mirage 的依赖项,它依赖于 faker
  • 在以前的机器上,检查node, npm, ember-cli, bower and phantomjs-prebuilt 的版本。
  • 您可以使用相同的版本。或者尝试使用以下命令清除缓存并仅更新 npm:

    npm cache clean
    npm i -g npm
    

更新答案

现在您收到以下错误:

extract: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 安装 余烬初始化

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

【讨论】:

  • 以前的机器现在距离太远了。我有最新的 (5.3.0) npm。
  • Node js 版本为 6.11.2(最后稳定版)
  • 我不确定最新的 npm 5.3 是否支持 node 6.11 LTS。但是如果你也想更新 Node,那么通过stackoverflow.com/q/23940172/2443988
  • 我用 npm v5.4.1 和 --no-optional 键试过这个。现在一切正常。我不知道最后的感觉是什么,因为几天前没有--no-optional 键,我无法对 ember-cli 2.15 和 npm v5.3 做同样的事情。但我非常感谢您的帮助。
【解决方案2】:

我不知道确切原因,但我遇到了同样的问题,当我在 package.json 中更改“某些东西”(不是依赖项更新,只是我的 package.json 版本)时,npm install 再次工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    相关资源
    最近更新 更多