npm init 不工作并卡在版本上

npm init not working and getting stuck on version

所以我使用的是 Node.Js 的 8.1.0 版,当我调用 npm init 来设置项目时,它会转到版本并停留在那里。我试过按回车键或使用 ^C 退出,但没有任何反应。我已经等了一个多小时了,一点进展都没有。知道我应该做什么吗?

这基本上是我所看到的:

编辑:我试过重新安装但还是不行;所以我卸载了 8.1.0 版并安装了用户推荐的版本 (6.11.0),它工作正常。我很确定这是版本 8.1.0 中的一个错误,但它是我需要的。

编辑 2:哦,我是 运行 这个 Windows 10。

好的,这似乎是 8.1.0 中的一个错误,将在星期二的版本中修复。

https://github.com/nodejs/node/pull/13560#issuecomment-307565172

根据我所读到的内容 issue on GitHub, you can work around it by switching to the earlier Node v8.0.0 and npm v5.0.0 release. This is an issue with Node v8.1.0

此问题的修复已在进行中,应该会在几天后发布的 v8.1.1 of Node 中实施。到那时,降级到旧版本,看看是否适合你。

正如前面的答案所说,它是 nodejs v 8.1.0 上的一个错误,解决方案是等待即将发布的新版本或降级到以前的版本。

但是,我们中有些人觉得降级 kinder 很烦人,等不及新的补丁版本:)!

因此,如果您的 nodejs 没有任何解决方案,那么简单的解决方法是在您的项目文件夹中手动创建 package.json

下面是文件的框架。

{
  "name": "", //name of the app. ex "yourAppName"
  "version": "", //dafault is 1.0.0
  "description": "", // description of the app
  "dependencies": {
    "dependencieName": "version"
  }, //ex "shelljs": "^0.7.0"
  "devDependencies": {}, //same as the above
  "scripts": {
    "scriptName": "path/to/script"
  },
  "repository": {
    "type": "git", //git is the default
    "url": "git+https://github.com/yourUserName/yourRepoName" //link to your repo
  },
  "keywords": [],
  "author": "",  //the author, maybe you :)
  "license": "", //License type
  "bugs": {
    "url": ""  //ex "https://github.com/yourUserName/yourRepoName/issues"
  },
}

注意:您应该删除注释(以 // 开头),因为 json 配置文件默认不支持注释,否则请参阅 https://www.npmjs.com/package/json-comments 如何启用 config.json评论

是的,我也遇到过这个问题,所以你可以将节点降级到LTS版本。

目前 6.11 版本为 LTS。

如果您使用 nvm(节点版本管理器)安装节点,降级会更容易。

使用下面的 NVM 命令

nvm install 6.11
nvm use 6.11

我遇到了同样的问题。但是,要绕过并创建 package.json 文件,您可以使用 -y 标志,这会创建一个具有默认值的文件,您可以稍后编辑该文件

$npm init -y

我正在使用 Window OS 并且我关闭了受控文件夹访问。 希望能解决这个问题!