Sorry, name can only contain URL-friendly characters and name can no longer contain capital letters.
npm should be run outside of the node repl, in your normal shell
报错一:
Sorry, name can only contain URL-friendly characters and name can no longer contain capital letters.
翻译:抱歉,名称只能包含 URL-friendly 字符,并且名称不能再包含大写字母
原因:npm init 初始化项目时 package name 处若不手动输入项目名称,则会自动指定你的文件夹的名称当做项目名,若项目名称命名不规范则(只能为可写为 URL 的 URL-friendly 字符,不能为特殊字符:"~'!()*",大写字母,中文)会报以上错误,若不添加任何信息,一直回车到最后输入 yes 即项目初始化成功:
关于 URL-friendly 可参考 URL 规范:URL 规范
- package name:项目名称
- version:版本号
- description:对项目的描述
- entry point:项目的入口文件(一般你要用哪个 js 文件作为 node 服务,就填写该文件)
- test command:项目启动的时候要用什么命令来执行脚本文件(默认为node app.js)
- git repository:如果你要将项目上传到 git 中的话,那么就需要填写 git 的仓库地址
- keywirds:项目关键字
- author:作者的名字
- license:发行项目需要的证书
在 node 开发中使用 npm init 会生成一个 pakeage.json 文件,这个文件主要是用来记录这个项目的详细信息,它会将我们在项目开发中所要用到的包,以及项目的详细信息等记录在这个项目中。
报错二:
npm should be run outside of the node repl, in your normal shell
下载好 node.js 后会生成以下文件:
直接运行 node.exe,执行 npm 命令会出现报错:
原因:npm 作为一个独立的模块,其实是另外一个工具,这其实意味着不能在 node 开发模式中运行 npm 等命令,要运行 npm 命令必须在系统的 shell 中,比如 windows 就是 cmd 。
参考资料:
更多推荐
所有评论(0)