npm init不工作并且卡在版本上

时间:2017-06-10 19:39:36

标签: node.js npm npm-init

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

这基本上就是我所看到的: npm init error

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

编辑2:哦,我在Windows 10上运行它。

7 个答案:

答案 0 :(得分:3)

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

但是,我们中的一些人发现降级更加令人讨厌,并且不能等待那个新的补丁发布:)!

因此,如果没有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注释

答案 1 :(得分:2)

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

$npm init -y

答案 2 :(得分:1)

好吧,它似乎是8.1.0中的一个错误,将在周二发布时修复。

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

答案 3 :(得分:1)

根据我对此issue on GitHub的了解,您可以通过切换到早期的Node v8.0.0和npm v5.0.0版本来解决这个问题。这是issue with Node v8.1.0

此问题的修复程序已在进行中,应在v8.1.1 of Node中实施,并在几天内发布。然后,降级到旧版本,看看它是否适合你。

答案 4 :(得分:0)

是的,我也遇到过这个问题,因此您可以将节点降级为LTS版本。

目前6.11版本是LTS。

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

使用以下NVM命令

nvm install 6.11
nvm use 6.11

答案 5 :(得分:0)

enter image description here

我正在使用Window OS,并且我关闭了受控文件夹的访问权限。 我希望它可以解决这个问题!

答案 6 :(得分:-1)

很好,它正在工作。按下输入npm init后,它会问几个问题。按键盘上的Enter键完成安装过程。

See image