Я обновил приложение laravel 5.6 до версии 5.7 с модификацией в моей строке composer.json 1:
...
"laravel/framework": "5.7.*",
...
и запущен
composer update
без ошибок в консоли.
Но после того, как я попытался обновить npm и получил ошибки:
$ npm update
npm WARN ajv-keywords@3.2.0 requires a peer of ajv@^6.0.0 but none is installed. You must install peer dependencies yourself.
npm ERR! path /mnt/_work_sdb8/wwwroot/lar/Votes/node_modules/.node-sass.DELETE/vendor/linux-x64-64
npm ERR! code ENOTEMPTY
npm ERR! errno -39
npm ERR! syscall rmdir
npm ERR! ENOTEMPTY: directory not empty, rmdir '/mnt/_work_sdb8/wwwroot/lar/Votes/node_modules/.node-sass.DELETE/vendor/linux-x64-64'
npm ERR! A complete log of this run can be found in:
npm ERR! /home/serge/.npm/_logs/2018-09-09T11_36_03_794Z-debug.log
#:/mnt/_work_sdb8/wwwroot/lar/Votes$ npm install ajv@^6.0.0
npm ERR! path /mnt/_work_sdb8/wwwroot/lar/Votes/node_modules/.node-sass.DELETE/vendor/linux-x64-64
npm ERR! code ENOTEMPTY
npm ERR! errno -39
npm ERR! syscall rmdir
npm ERR! ENOTEMPTY: directory not empty, rmdir '/mnt/_work_sdb8/wwwroot/lar/Votes/node_modules/.node-sass.DELETE/vendor/linux-x64-64'
npm ERR! A complete log of this run can be found in:
npm ERR! /home/serge/.npm/_logs/2018-09-09T11_36_52_038Z-debug.log
Файл 2018-09-09T11_36_52_038Z-debug.log содержит более 300 КБ данных со строками в конце:
...
1675 silly saveTree │ │ ├── which-module@2.0.0
1675 silly saveTree │ │ └── yargs-parser@7.0.0
1675 silly saveTree │ └── yargs@8.0.2
1675 silly saveTree ├── lodash@4.17.10
1675 silly saveTree ├── mustache@2.3.0
1675 silly saveTree ├── popper.js@1.14.3
1675 silly saveTree └── vue@2.5.16
1676 verbose stack Error: ENOTEMPTY: directory not empty, rmdir '/mnt/_work_sdb8/wwwroot/lar/Votes/node_modules/.node-sass.DELETE/vendor/linux-x64-64'
1677 verbose cwd /mnt/_work_sdb8/wwwroot/lar/Votes
1678 verbose Linux 4.15.0-33-generic
1679 verbose argv "/usr/bin/node" "/usr/bin/npm" "install" "ajv@^6.0.0"
1680 verbose node v10.9.0
1681 verbose npm v6.2.0
1682 error path /mnt/_work_sdb8/wwwroot/lar/Votes/node_modules/.node-sass.DELETE/vendor/linux-x64-64
1683 error code ENOTEMPTY
1684 error errno -39
1685 error syscall rmdir
1686 error ENOTEMPTY: directory not empty, rmdir '/mnt/_work_sdb8/wwwroot/lar/Votes/node_modules/.node-sass.DELETE/vendor/linux-x64-64'
1687 verbose exit [ -39, true ]
Мой package.json имеет:
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.18",
"bootstrap": "^4.1.0",
"popper.js": "^1.12",
"cross-env": "^5.1",
"laravel-mix": "^2.0",
"lodash": "^4.17.4",
"vue": "^2.5.7"
},
"dependencies": {
"datatables.net-bs": "^1.10.19",
"font-awesome": "^4.7.0",
"jquery-confirm": "^3.3.2",
"mustache": "^2.3.0"
}
}
$ php artisan --version
Laravel Framework 5.7.2
Как исправить эту ошибку?Что не так с моей текущей конфигурацией?
Спасибо!