web-dev-qa-db-ja.com

npm installは新しいpackage-lock.jsonを作成しません

Package-lock.jsonファイルを誤って削除しました。 npm installは新しいものを生成しません。このファイルを再作成するnpmを取得する方法。

32
Dblock247

ご参考までに。ノードとnpmのバージョンを確認しましょう。

npm -v
prints: x.x.x
node -v
prints: x.x.x

Package-lock.jsonは、npmバージョン> 5.x.xおよびノー​​ドバージョン> 7.x.xの2つの条件が満たされた場合に自動生成されると考えています

23

含むことができる.npmrcというファイルがあります

package-lock=false

パッケージロックファイルは生成されません。

18
David Mulder

この問題を解決するために、私は以下のことを試しましたが、私にとってはうまくいきました:

パッケージロックがグローバルに有効になっていることを確認してください:

npm config set package-lock true

.npmrcがパッケージロックファイルの作成をブロックしていないことを確認するには、これを.npmrcに設定します

echo 'package-lock = true' >> .npmrc

note:package-lock.jsonは、npmがnode_modulesツリーまたはpackage.jsonを変更する操作に対して自動的に生成されますnpm -v> 5.xxの場合.

npmバージョンを確認します:npm -v

次を使用してnpmを最新バージョンに更新します。

npm install -g npm @ latest

npm i -g npm-upgrade

@意志

3
Bindu