所以我使用的是Node.Js的8.1.0版本,当我调用npm init来设置项目时,它会转到版本并保留在那里。我尝试按下输入或退出^ C但没有任何反应。我已经等了一个多小时,而且还没有进展。知道我应该做什么吗?
编辑:我尝试重新安装但仍然没有工作;所以我卸载了8.1.0版并安装了用户推荐的版本(6.11.0),它运行正常。我很确定它是8.1.0版本中的一个错误,但它是我需要的错误。
编辑2:哦,我在Windows 10上运行它。
答案 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)
答案 6 :(得分:-1)
很好,它正在工作。按下输入npm init
后,它会问几个问题。按键盘上的Enter键完成安装过程。