npm ci

npm ci error on windows machine

Error: spawn C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin\MSBuild.exe ENOENT

+ error ablout python

Install last ms build tools and also run^
npm install --global --production windows-build-tools

Next error:

fsevents@1.2.12 install ....\node_modules\fsevents
> node-gyp rebuild
....
AttributeError: 'MSVSProject' object has no attribute 'items'

cipm can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync Ошибка Решение

npm WARN prepare removing existing node_modules/ before installation
npm ERR! cipm can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with npm install before continuing.
npm ERR!
npm ERR!
npm ERR! Missing: react-select

npm install и перезапись package-lock.json Как и почему

Поведение npm install

npm install начиная с версии 5.1.0 Каждый раз пытается поставить последнюю версию каждого имеющегося пакета (смотря на допущения package.json) и, если новая версия пакета уже доступна, то:

  • эта версия устанавливается
  • а package-lock.json перезаписывается (в нем указывается именно эта новая версия)

Как вариант - можно просто указывать версии зависимостей строго (напр. 1.2.3 вместо ~1.2.3) НО: лучше использовать npm ci, о чем написано ниже.

Subscribe to RSS - npm ci