我该如何解决npm ERR!错误:0909006C:Node.js中的PEM?

时间:2019-03-19 08:56:57

标签: node.js npm error-handling npm-install rethinkdb

我是Node.js的新手。我试图将RethinkDB模块添加到我的项目中,但是出现了npm error:0909006C:PEM routines:get_name:no start line错误。

enter image description here

我不使用代理,尝试卸载/重新安装Node.js,并从我在网上找到的解决方案更改注册表,但是没有一个起作用。

2 个答案:

答案 0 :(得分:1)

在Windows上为我解决的问题,

cmd:

mtcars %>%
    nest(data=-c(vs)) %>%
    mutate(
        fit = map(data,~lm(mpg ~ cyl, data = .x)),
        fit1 = map(data,~lm(mpg ~ cyl + gear + wt, data = .x))
    ) %>%
    gather(name, model, fit:fit1) %>%        # <--- consolidate before tidying
    mutate(tidied = map(model, tidy)) %>%
    unnest(tidied)
# # A tibble: 12 x 9
#        vs data        name  model  term    estimate std.error statistic   p.value
#     <dbl> <list>      <chr> <list> <chr>      <dbl>     <dbl>     <dbl>     <dbl>
#   1     0 <tibble [1… fit   <lm>   (Inter…   36.9       3.69     10.0     2.73e-8
#   2     0 <tibble [1… fit   <lm>   cyl       -2.73      0.490    -5.56    4.27e-5
#   3     1 <tibble [1… fit   <lm>   (Inter…   41.9       5.78      7.26    1.00e-5
#   4     1 <tibble [1… fit   <lm>   cyl       -3.80      1.24     -3.07    9.78e-3
#   5     0 <tibble [1… fit1  <lm>   (Inter…   41.9       5.71      7.33    3.76e-6
# ...

然后在cmd上

ssh-keygen -t rsa -b 4096 -m PEM -f jwtRS256.key
# Don't add passphrase
openssl rsa -in jwtRS256.key -pubout -outform PEM -out jwtRS256.key.pub

然后将私钥复制到您的配置文件,然后:

在每个新行上输入:

more jwtRS256.key

之前:

  /n

之后(在配置json上):

    -----BEGIN RSA PRIVATE KEY-----
    MIIJKAIBAAKCAgEAlFVXSZ6llZItgZ0JaiyD7PO3l+b7PPqtt0U3iVyTs0qhEWJB
    Sa7nvyqth2Z+vOVuT5p97GJQ3nMx5CRQsF73YHdFFdUzfIDgFYOiPRT4pAw4l05r

然后修剪空格:

    "JWTPRIVATEKEY":"-----BEGIN RSA PRIVATE KEY-----\n
    MIIJKAIBAAKCAgEAlFVXSZ6llZItgZ0JaiyD7PO3l+b7PPqtt0U3iVyTs0qhEWJB\n
    Sa7nvyqth2Z+vOVuT5p97GJQ3nMx5CRQsF73YHdFFdUzfIDgFYOiPRT4pAw4l05r\n
    ....d8ul170=\n-----END RSA PRIVATE KEY-----"

然后对公钥进行同样的操作。

    "JWTPRIVATEKEY": "-----BEGIN RSA PRIVATE KEY-----\nMI.............d8ul170=\n-----END RSA PRIVATE KEY-----",

微笑

答案 1 :(得分:0)

键入此行npm set registry http://registry.npmjs.org/,然后重试

我认为您的证书已过期