Как обновить версию NodeJS в Linux? (Проблема возникает при попытке установить jsreport-pdf-пароль) - PullRequest
0 голосов
/ 04 апреля 2019
2019-04-04T04:34:49.035Z - error: Error when loading extension Error: The module '/media/vishesh/Disc/working/examples/jsreport_pdf_password_install_tryout/node_modules/jsreport-pdf-password/node_modules/hummus/binding/hummus.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 51. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
Error: The module '/media/vishesh/Disc/working/examples/jsreport_pdf_password_install_tryout/node_modules/jsreport-pdf-password/node_modules/hummus/binding/hummus.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 51. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).

Я попытался понизить версию узла с помощью nvm.Я успешно сделал это и сократил до требуемой версии (то есть) 8.9.1.Таким образом, когда я проверяю команду "node -v", я получаю 8.9.1.

Но когда я проверяю "nodejs -v", я получаю только 11.9.0.Таким образом, вышеупомянутая ошибка произошла.Я не могу определить, как изменить версию nodejs?Любые идеи?

Кроме того, я попытался установить "jsreport-pdf-password" с той же версией 11.9.0 в node и nodejs в совершенно другой папке, а также путем удаления node_modules.Все еще получаю эту ошибку.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Я понял. Я некоторое время искал в stackoverflow и получал в посте, что узел - это псевдоним, используемый npm для nodejs. Nodejs - это псевдоним версии nodejs, которую устанавливает Ubuntu OS. Таким образом, я удалил nodejs с помощью этой команды "sudo apt-get remove nodejs".

Затем я использовал nvm и установил 7.10.0 в качестве версии узла по умолчанию. Позже установил пакет jsreport-pdf-password и запустил код. Теперь не было никакой ошибки во время выполнения относительно любого несоответствия версий.

Поскольку пакет сохраняется, для него требуется версия 7 узла и все, что выше или ниже, возникает рассматриваемая ошибка. Я попытался даже пересобрать пакет в более поздней версии, но это не решило проблему. Поэтому я рекомендую не использовать этот пакет, если версия вашего узла больше 7.

0 голосов
/ 04 апреля 2019

После загрузки версии узла с помощью команды nvm install 8.9.1 она загрузит эту версию, но не будет ее использовать.Чтобы использовать версию 8.9.1, вам нужно запустить другую команду nvm use 8.9.1.Тогда менеджер версий вашего узла начнет использовать 8.9.1.

...