npm-v возвращают ошибку Сегментации

nodejs, npm хорошо работает прежде. Когда я пытаюсь обновить его

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

И введите npm -v, это бросает "Segmentation fault". Я перезапускаю систему, и я ввожу ту же команду снова, снова она показывает ту же ошибку. Таким образом, я удаляю nodejs и npm пакет от человечности 14.04 до ubuntu Software Center и переустанавливаю его снова.

Затем я пытаюсь установить phonegap через npm пакет с помощью команды

sudo npm install -g phonegap

Но это не возвращает прогресса. Таким образом, я проверяю npm версию, она бросает ошибку "Отказ сегментации". Я также пробую sudo npm -v. Это ничего не возвращает.

Таким образом, я решаю удалить npm из человечности 14.04 с помощью команды

sudo apt-get remove npm 

Затем я ввожу sudo npm install -g phonegap это не может бросить npm пакет, не доступно.

Nodejs

Мой Вопрос:

  1. Пакет не там, затем почему я ввожу npm -v, это возвращает "Ошибку Segmenatation"
  2. Если пакет не удаляет, то, когда я ввожу sudo npm install -g phonegap, почему Это не может установить phonegap.

Помогите мне решить эту проблему. Или позвольте к unistall nodejs, npm, phonegap, экспрессам, меньшему количеству очевидного способа и переустановите его.

Править:

Phonegap

Edit1:

Согласно ответу @chj1axr0, бросок сценария ошибка после nodejs установка

enter image description here

6
задан 11 July 2015 в 06:32

3 ответа

Я погуглил вокруг, и это кажется (для некоторых), что существует ошибка в последней версии программного обеспечения Ubuntu Nodejs, который вызывает отказ сегментации, что Вы - haveing

, который лучший способ установить его путем получения узла от источника и компиляции его.

я имею, устанавливают простой сценарий на суть GitHub , который будет заботиться о нем.

#!/bin/sh
# Update System
echo "System Update"
apt-get -y update
echo "Update completed"
# Installing the applications needed to build Nodejs
apt-get -y install libssl-dev git-core pkg-config build-essential curl gcc g++ checkinstall
# Download & Unpack Node.js - v7.3.0
echo "Download Node.js - v7.3.0"
mkdir /tmp/node-install
cd /tmp/node-install
wget https://nodejs.org/dist/latest/node-v7.3.0.tar.gz
tar -zxf node-v7.3.0.tar.gz
echo "Node.js download & unpack completed"
# Install Node.js
echo "Compiling and installing Node.js"
cd node-v7.3.0
./configure && make && checkinstall --install=yes --pkgname=nodejs --pkgversion "7.3.0" --default
echo "Node.js install completed! Deleting The /tmp files"
rm -rf /tmp/node-install
echo "If you have made it this far in the script with no errors popping up all is well have a good day" 

Удостоверяются и используют sudo chmod a+x /path/to/file/install_nodejs_latest.sh, чтобы удостовериться, что это запустится. Тогда используйте sudo sh /path/to/file/install_nodejs_latest.sh для запуска его. (Это должно меня, работал с sudo за всеми командами для увольнения правильно)

, сценарий удаляет старый nodejs, npm и все модули узла.

Это обновит npm в конце сценария.

Каждый однажды и некоторое время рекомендуется сделать sudo npm install -g npm (Если Вы хотите последнее), потому что npm обновляет быстрее тогда узел js, делает

после того, как сценарий является полным выполнением npm -v и node -v, Если всплывающее окно версий тогда работает sudo npm install -g phonegap, sudo npm install -g cordova, sudo npm install -g less также, если Вы хотите обновить какой-либо из модулей в будущем все, что необходимо сделать, установить его снова, и это переопределит предыдущий. экспрессы для приложения основаниями приложения, таким образом, не рекомендуется установить его глобально

2
ответ дан 23 November 2019 в 08:05
  1. удаление Попытки с apt-get remove --purge. Возможно, некоторые файлы были разбросаны.

  2. проверяют вывод which npm.

  3. , Как Вы устанавливали nodejs? Я думаю восходящие пакеты версии npm наряду с с узлом, тогда как они являются отдельными в человечности. При установке восходящего npm удалять npm со способным просто переключило Вас на использование восходящего npm. Если проблема будет с поврежденными пакетами, которые node/npm загружает на запуске, переключение не зафиксирует его. Возможно, удаление всего node/npm наполняют от Вашей системы и запуск нового желания. Кто знает. Это - узел.

1
ответ дан 23 November 2019 в 08:05

Я имею ту же проблему и решил ее. (моя ОС является человечностью 19.4)

причина, что эта проблема происходит, Вы, установил nodejs и npm отдельно.

так Сначала, необходимо удалить nodejs и npm.

sudo apt --auto-remove purge npm
sudo apt --auto-remove purge nodejs

и затем устанавливают просто nodejs

sudo apt-get install nodejs

Наконец, делают следующие команды для проверки nodejs и Примечания npm

node -v
npm -v

: Поскольку nodejs и npm упаковываются вместе. Вы не должны устанавливать npm отдельно.

0
ответ дан 23 November 2019 в 08:05

Другие вопросы по тегам:

Похожие вопросы: