npm初始化不工作,并在版本上卡住

所以我使用了Node.Js的8.1.0版本,当我调用npm init来build立一个项目时,它会转到版本并停留在那里。 我试图按下input或退出^ C但没有任何反应。 我等了一个多小时,一点也​​没有进展。 任何想法我应该做什么?

这里基本上是我所看到的: npm初始化错误

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

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

       

网上收集的解决方案 "npm初始化不工作,并在版本上卡住"

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

但是,我们中有些人觉得降级Kinder烦人,不能等待新的补丁释放:)!

所以没有解决scheme的简单解决nodejs是通过在您的项目文件夹中手动创buildpackage.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" }, } 

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

好吧,这似乎是8.1.0中的一个bug,将在周二的发布中得到修复。

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

根据我在GitHub上读到的这个问题 ,你可以通过切换到早期的Node v8.0.0和npm v5.0.0版本来解决这个问题 。 这是Node v8.1.0的问题 。

这个问题的解决scheme已经在进行中,应该在几天内发布的Node的v8.1.1中实现。 直到那时,降级到旧版本,看看是否适合你。

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

目前6.11版本是LTS。

如果您已经使用nvm(节点版本pipe理器)来安装节点,那么降级会更容易一些。

使用下面的NVM命令

 nvm install 6.11 nvm use 6.11 

我有同样的问题。 但是,要绕过并创buildpackage.json文件,您可以使用-y标志,并创build一个具有默认值的文件,您可以稍后再编辑

 $npm init -y