npm安装失败“;“无效版本”;

npm安装失败“;“无效版本”;,npm,Npm,尝试从package.json安装时,出现以下错误 版本号只能类似于\d+\.\d+\.\d+,因此\d+.\d+.\d+.\d+无效。因此,“1.0.0.0”无效,“1.0.0”无效。 这项工作: package.json { "name": "version-sample", "version": "1.0.0", "dependencies": { "sample" : "*" } } “1.0”不是语义版本控制定义的有效版本。将其更改为“1.0.0”应

尝试从package.json安装时,出现以下错误


版本号只能类似于
\d+\.\d+\.\d+
,因此
\d+.\d+.\d+.\d+
无效。因此,“1.0.0.0”无效,“1.0.0”无效。 这项工作:

package.json
{
  "name": "version-sample",
  "version": "1.0.0",
  "dependencies": { 
      "sample" : "*" 
   }
}

“1.0”不是语义版本控制定义的有效版本。将其更改为“1.0.0”应该可以解决您的问题。

也有同样的问题。从版本1更改为版本1.0.0为我做到了这一点!“d”代表什么?一个常规表达的数字我用1.0作为版本,这给了我一个错误。将其更改为1.0.0有效。谢谢@MemLeak的模式不可能是完整的,因为“1.0.0-SNAPSHOT”也可以很好地工作,而且npm似乎会接受任何以点分隔的三个数字开始,但不以点分隔的四个数字开始的东西。。。但总的来说,很明显,对于那些想要了解SemVer合规性的血淋淋细节的人来说,答案就是:
package.json
{
  "name": "version-sample",
  "version": "1.0.0.0",
  "dependencies": { 
      "sample" : "*" 
   }
}
package.json
{
  "name": "version-sample",
  "version": "1.0.0",
  "dependencies": { 
      "sample" : "*" 
   }
}