npm install 在提取 faker 时挂起
npm install hangs on extracting faker
我正在尝试在另一台计算机上运行基于 EmberJS 的项目。
我已经克隆了 repo,当我尝试 运行 npm install
时,它在提取 Faker 包时挂起。
extract:faker: verb gentlyRm don't care about contents; 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),并使用 [= 显式安装了 faker
18=](ember-cli-mirage
需要此版本)。现在,当 npm i
npm 不再尝试安装 faker
时。但错误仍然存在。 npm
挂在
extract:core-js: sill extract babel-plugin-eval@1.0.1
我想这是faker
之后要提取的下一个插件。
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, you will find there github repository link which no longer exist and move to 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
我还会建议在新位置重新克隆您的存储库并尝试这些说明。
我不知道确切原因,但我遇到了同样的问题,并且在我的 package.json 中更改 "something" 时(不是依赖项更新,只是我的 package.json 版本) npm 安装再次运行。
我正在尝试在另一台计算机上运行基于 EmberJS 的项目。
我已经克隆了 repo,当我尝试 运行 npm install
时,它在提取 Faker 包时挂起。
extract:faker: verb gentlyRm don't care about contents; 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),并使用 [= 显式安装了 faker
18=](ember-cli-mirage
需要此版本)。现在,当 npm i
npm 不再尝试安装 faker
时。但错误仍然存在。 npm
挂在
extract:core-js: sill extract babel-plugin-eval@1.0.1
我想这是faker
之后要提取的下一个插件。
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, you will find there github repository link which no longer exist and move to npm@babel-plugin-transform-eval。因此,可能会出现此问题。
总的来说,您的 ember-cli 版本 2.13.x
有一些不支持的库。我建议您按照 release documentation.
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
我还会建议在新位置重新克隆您的存储库并尝试这些说明。
我不知道确切原因,但我遇到了同样的问题,并且在我的 package.json 中更改 "something" 时(不是依赖项更新,只是我的 package.json 版本) npm 安装再次运行。