[英]What does npm ERR! code ELSPROBLEMS mean?
構建節點項目,使用無服務器
首先我得到錯誤
Error:
Error: npm ls -prod -json -depth=1 failed with code 1
at ChildProcess.<anonymous> (/Users/jrobens/NetBeansProjects/azuron/winpay/winpay-
上傳者/node_modules/serverless-webpack/lib/utils.js:91:16)
要查找我們的更多信息,我輸入npm ls -prod -json -depth=1並獲取
npm ERR! code ELSPROBLEMS
npm ERR! invalid: serverless@3.2.1
/my-project/node_modules/serverless
{
看起來 webpack 有效
webpack compiled successfully in 4581 ms
關於環境:node-14、typescript、aws
├── @serverless/typescript@3.2.0
├── @types/serverless@3.0.0
├── serverless-apigw-binary@0.4.4
├── serverless-certificate-creator@1.6.0
├── serverless-dynamodb-local@0.2.40
├── serverless-http@2.7.0
├── serverless-iam-roles-per-function@3.2.0
├── serverless-plugin-aws-alerts@1.7.4
├── serverless-prune-plugin@2.0.1
├── serverless-s3-local@0.6.21
├── serverless-webpack@5.6.1
解決這個問題
npm ls -prod json
生成包的 json 列表。 -depth=1 標志暴露了一個錯誤。 存在無效的 package。
通過以下方式查找無效的 package
npm ls
並修復任何錯誤消息。
就我而言,有一個舊的無服務器插件依賴於不同版本的無服務器。
我得到了同樣的錯誤,然后更新了 angular 並解決了它。
$ ng update
我修復了刪除 packages-lock.json 然后安裝 npm 的問題。 不確定這是否是修復它的最佳方法,但它對我有用。
除了第一個答案,從本地磁盤安裝包時,這個問題似乎更常發生,即npm ls /some/dir/somewhere
。
在我安裝了 package 之后,我在本地磁盤上工作:
app@0.0.1 /home/mike/Code/portal/decentralized-ip/app
└─┬ @myorg/packagename@1.0.0 -> ./../../some-dir
└─┬ ...
└─┬ ...
└─┬ @metaplex-foundation/js@0.16.1
└─┬ @bundlr-network/client@0.7.17
└─┬ arbundles@0.6.22
└── avsc@5.4.7 invalid: "https://github.com/Bundlr-Network/avsc#csp-fixes" from ../../svelte-on-solana-wallet-adapter/node_modules/arbundles
發布到npm后,去掉本地安裝的版本,再從npm安裝,問題解決:
app@0.0.1 /home/mike/Code/portal/decentralized-ip/app
└─┬ @myorg/packagename@1.0.0
└─┬ ..
└─┬ ...
└─┬ @metaplex-foundation/js@0.16.1
└─┬ @bundlr-network/client@0.7.17
└─┬ arbundles@0.6.22
└── avsc@5.4.7 (git+ssh://git@github.com/Bundlr-Network/avsc.git#a730cc8018b79e114b6a3381bbb57760a24c6cef)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.