Я'м пытаясь установить nodeJs в Моя Ubuntu 14.04 для того, чтобы использовать GruntJs.
Я'ве читать о Убунту другой способ делать это (вопросы?), так это то, что я'ве сделано для того, чтобы установить его:
sudo apt-get install npm
sudo npm install -g grunt-cli
Набрав грунт после того, что я'ве получил ошибку:
/usr/bin/env: node: No such file or directory
Так что, я'пробовала:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
sudo apt-get update
И снова попытка, и по-прежнему получаете сообщение об ошибке, я'пробовала:
sudo add-apt-repository https://launchpad.net/~chris-lea/+archive/node.js/
sudo apt-get install -y nodejs
Я'ве получил это сообщение:
nodejs is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 3 not to upgrade.
Я пробовал очистку только в случае:
sudo apt-get autoremove
Но нет, ошибки все равно есть: когда я типа грунт я все еще получаю `/usr/Бен/ОКР: узел: нет такого файла или каталога
Что я должен делать?
Нашел ответ. Только в случае, если это помогает кто-то, я размещаю его здесь:
Делаешь симлинк решает вопрос: в /usr/Бен/nodejs /usr/Бен/узел
(Моя благодарность и +1 голос bodokaiser).
Примечание: Я думаю, что этот пост не является точной копией, потому что пост был несколько browserify вопрос.
Проблема не с версией узла. Вместо этого, это путь NodeJS установлен по умолчанию в Ubuntu. При запуске приложения узла в Ubuntu вы должны запустить nodejs somethign.js "вместо" узел something.js
Так что название приложения в терминале nodejs
, а не узел
. Именно поэтому есть необходимость в ссылку просто вперед все команды получили в качестве узел
в nodejs
.
ln -s /usr/bin/nodejs /usr/bin/node
если вы в состоянии получить доступ к узлу на терминале Ubuntu с помощью команды nodejs,то эта проблема может быть просто решена с помощью -создание символической ссылки на nodejs и узлов с использованием
`ЛН-з /usr/Бен/nodejs /usr/Бен/узел
и это может решить проблему
Вобще
$ sudo apt-get install nodejs-legacy
И он начнет работать.
Я'ве нашли это часто misnaming ошибка при установке из пакета менеджер ОГРН можно назвать nodejs, так что нужно просто симлинк это как так
ln -s /usr/bin/nodejs /usr/bin/node
Когда я использую глоток, я получил эту ошибку.
~$ gulp
/usr/Бен/ОКР: ‘узел’: нет такого файла или каталога
Этот был снят, выполнив следующую команду, вы должны иметь в виду, что каталог /usr/bin имеет все разрешения.
~$ ln -s /usr/bin/nodejs /usr/bin/node
это работает для меня..
В то время как в -С
является очевидным простой исправить, часть объяснения:
из-за конфликта с другим пакетом, исполняемый от > в репозиториях Ubuntu называется nodejs вместо узла. Имейте это в > в виду, как вы используете программное обеспечение.
Этот совет подходит, при установке судо apt-получить установку nodejs
.
Таким образом, некоторые другие известные инструментом (я не'т знаю, что он делает. Пока известно репозиториях Ubuntu, она не установлена по умолчанию в 16.04) занимает это пространство имен.
Было бы хорошо, если Убунту предложил совет, как это исправить 'чисто', если не делать вручную то, что в противном случае пакет будет делать. (столкновения остается столкновения... если+, когда он наступит)
Есть два решения проблемы:
а) установить переменную PATH включить и"/usr/местные/Бен и"
экспорт путь=" по пути$path:/usr/местные/Бен"`в
б) создание символической ссылки, чтобы "/usr/Бен-то", которая уже находится в вашем пути
`ЛН-з /usr/Бен/nodejs /usr/Бен/узел
Я надеюсь, что это помогает.
В зависимости от того, как вы установили свой узел, большую часть времени она не может быть в /usr/bin/ и в моем случае это было я использовал НВМ установить так что мой узел был в ./НВМ/версии.
С помощью этой команды узла
я нашел дорогу, но, чтобы сделать работу проще, вы можете выполнить эту команду.
nodepath=$(which node); sudo ln -s $nodepath /usr/bin/node
приведенная выше команда будет получить свой узел и создать ссылку для вас.
Выполните следующие команды, чтобы исправить проблему.
В терминале:
Очистить весь кэш НПМ:
$ судо НПМ кэш чистый -Ф
судо НПМ установки -G п
Установите последнюю стабильную версию Node.js:
судо п стабильная
Сейчас последняя версия Node.js был установлен. Проверьте версию, используя:
узел -в
sudo PATH="$PATH:/usr/local/bin" npm install -g <package-name>
В моем случае ссылка сделал не работа как следовать
ЛН-з /usr/Бен/nodejs /usr/Бен/узел
Но вы можете открыть файл /usr/местные/Бен/lessc как корень, и изменение первой линии от узла к nodejs.
-#!/usr/Бен/ОКР узел
+#!/usr/Бен/ОКР nodejs
Просто переименовать команду или имя файла в /usr/Бен/nodejs /usr/Бен/узла` этой командой
Для меня принято отвечать пока не работают. Я начал как предложено здесь:
ln -s /usr/bin/nodejs /usr/bin/node
После этого я получаю следующую ошибку:
/usr/местные/библиотека/папки node_modules/НПМ/ОГРН/НПМ-Кинк.ДШ:85 пусть уведомитель = требуют('обновление-уведомитель')({ПКГ}) ^^^
синтаксис ошибка: блок-контекстные объявления (давайте, константа, функция, класс) не поддерживается за пределами строгого режима В экспорт.runInThisContext (ВМ.ДШ:53:16) В модуль._compile (модуль.ДШ:374:25) В Object.Module._extensions..js (модуль.ДШ:417:10) В модуль.нагрузка (модуль.ДШ:344:32) В функции.Модуль._load (модуль.ДШ:301:12) В функции.Модуль.runMain (модуль.ДШ:442:10) В запуска (узел.ДШ:136:18) В узел.ДШ:966:3
Решение было скачать самую последнюю версию узла от https://nodejs.org/en/download/ .
Затем я сделал:
sudo tar -xf node-v10.15.0-linux-x64.tar.xz --directory /usr/local --strip-components 1
Сейчас обновление было, наконец, успешно: `НПМ -в изменяется от 3.2.1 до 6.4.1