Переход на laravel 5.7 имеет ошибки npm - PullRequest
0 голосов
/ 09 сентября 2018

Я обновил приложение 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

Как исправить эту ошибку?Что не так с моей текущей конфигурацией?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...