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 пакет, не доступно.
Мой Вопрос:
npm -v
, это возвращает "Ошибку Segmenatation"sudo npm install -g phonegap
, почему Это не может установить phonegap.Помогите мне решить эту проблему. Или позвольте к unistall nodejs, npm, phonegap, экспрессам, меньшему количеству очевидного способа и переустановите его.
Править:
Edit1:
Согласно ответу @chj1axr0, бросок сценария ошибка после nodejs установка
Я погуглил вокруг, и это кажется (для некоторых), что существует ошибка в последней версии программного обеспечения 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
также, если Вы хотите обновить какой-либо из модулей в будущем все, что необходимо сделать, установить его снова, и это переопределит предыдущий. экспрессы для приложения основаниями приложения, таким образом, не рекомендуется установить его глобально
удаление Попытки с apt-get remove --purge
. Возможно, некоторые файлы были разбросаны.
проверяют вывод which npm
.
, Как Вы устанавливали nodejs? Я думаю восходящие пакеты версии npm наряду с с узлом, тогда как они являются отдельными в человечности. При установке восходящего npm удалять npm со способным просто переключило Вас на использование восходящего npm. Если проблема будет с поврежденными пакетами, которые node/npm загружает на запуске, переключение не зафиксирует его. Возможно, удаление всего node/npm наполняют от Вашей системы и запуск нового желания. Кто знает. Это - узел.
Я имею ту же проблему и решил ее. (моя ОС является человечностью 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 отдельно.