报错一:

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 。

参考资料:

https://www.cnblogs.com/mmit/p/12590799.html

https://www.cnblogs.com/WD-NewDemo/p/11141384.html 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐