Установите node-sass на plesk - PullRequest
0 голосов
/ 23 мая 2019

Я искал в Интернете решение для установки node-sass на моем сервере plesk.Я читал, что это что-то вроде «нет-нет», так как этого не следует делать на производственном сервере (не обращайте внимания - не на действующий сайт).

Я загрузил документы через bitbucket и нажал кнопку установки NPM.Результатом является ошибка ниже:

3822 verbose stack Error: node-sass@4.12.0 install: `node scripts/install.js`
3822 verbose stack spawn ENOENT
3822 verbose stack     at ChildProcess.<anonymous> (/opt/plesk/node/9/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:48:18)
3822 verbose stack     at ChildProcess.emit (events.js:180:13)
3822 verbose stack     at maybeClose (internal/child_process.js:936:16)
3822 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
3823 verbose pkgid node-sass@4.12.0
3824 verbose cwd /var/www/vhosts/mjmnagy.info/app
3825 verbose Linux 3.10.0-862.9.1.el7.x86_64
3826 verbose argv "/opt/plesk/node/9/bin/node" "/opt/plesk/node/9/bin/npm" "install"
3827 verbose node v9.10.1
3828 verbose npm  v5.6.0
3829 error file sh
3830 error code ELIFECYCLE
3831 error errno ENOENT
3832 error syscall spawn
3833 error node-sass@4.12.0 install: `node scripts/install.js`
3833 error spawn ENOENT
3834 error Failed at the node-sass@4.12.0 install script.
3834 error This is probably not a problem with npm. There is likely additional logging output above.
3835 verbose exit [ 1, true ]

Я попытался войти на сервер, используя SSH, но на протяжении жизни не мог понять, как его установить.

Используя SSH,я перешел к узлу установки (/opt/plesk/node/7/bin/), пытаясь 6/7/8, а затем запустив npm.я всегда получал нераспознанную команду.

Затем я понял, что версия узла-sass, которая у меня есть, была выше, чем версия узла, установленная на сервере (9.10.1)

Что мне нужносделать, чтобы можно было установить модуль?

1 Ответ

0 голосов
/ 23 мая 2019

игнорируйте кнопку установки plesks NPM и создайте скрипт в вашем пакете. Json

"installme": "npm i --unsafe-perms"

Используя plesk, запустите скрипт

installme --scripts-node-prepend-path

...