Я пытаюсь установить nodeJs в мою Ubuntu 14.04, чтобы использовать GruntJ.
Я читал об Ubuntu по-другому ( проблемы? ), Вот что я сделал для его установки:
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/bin/env: node: No such file or directory
Что я должен делать?
node.js
ubuntu
gruntjs
npm-install
node-modules
Rosamunda
источник
источник
sudo apt-get install nodejs-legacy
создает эту ссылку тоже, см. описание на packages.debian.org/sid/nodejs-legacywhich node
чтобы вы получили правильный путь к вашему узлу. Таким образом, команда будетln -s "$(which node)" /usr/bin/node
Проблема не в версии узла. Это способ, которым NodeJS устанавливается по умолчанию в Ubuntu. При запуске приложения Node в Ubuntu вы должны запускать
nodejs somethign.js
вместоnode something.js
Так что имя приложения в терминале называется
nodejs
и нетnode
. Поэтому существует потребность в линке просто вперед всех команд , полученных вnode
кnodejs
.источник
Я думаю, что вы должны обновить последнюю версию узла
источник
n
это не команда, связанная с Node.JS.laravel
проект изwindows
машиныubuntu 16.04
иlaravel mix
имел проблемы сnpm run watch
И это решение работает для меня , и теперь проблема ушлаесли вы можете получить доступ к узлу на терминале ubuntu с помощью команды nodejs, то эту проблему можно просто решить, используя -создание символической ссылки на nodejs и узел, используя
ln -s /usr/bin/nodejs /usr/bin/node
и это может решить проблему
источник
В моем случае установка nodejs-legacy решила проблему.
источник
Просто сделать
И это начнет работать.
источник
Я обнаружил, что это часто ошибка неправильного именования. Если вы устанавливаете из менеджера пакетов, ваш бен может называться nodejs, так что вам просто нужно сделать символическую ссылку так
источник
Если у вас уже установлен nodejs (проверьте с помощью
which nodejs
) и вы не хотите устанавливать другой пакет, вы можете от имени root:источник
Когда я использовал глоток, я получил эту ошибку.
/ usr / bin / env: 'node': нет такого файла или каталога
Это было удалено путем выполнения следующей команды, вы должны иметь в виду, что каталог / usr / bin имеет все разрешения.
это работает для меня ..
источник
В зависимости от того, как вы установили свой узел, большую часть времени он может не находиться в / usr / bin /, в моем собственном случае это было то, что я использовал nvm для установки, поэтому мой узел был в ./nvm/versions.
С помощью этой команды
which node
я узнал путь, но для облегчения работы вы можете запустить эту команду.Приведенная выше команда получит местоположение вашего узла и создаст для вас ссылку.
источник
Есть два решения этого:
a) Установите переменную PATH для включения "/ usr / local / bin"
export PATH="$PATH:/usr/local/bin"
б) Создайте символическую ссылку на «/ usr / bin», которая уже находится в вашем PATH
ln -s /usr/bin/nodejs /usr/bin/node
Я надеюсь, что это помогает.
источник
Хотя
ln -s
это очевидное простое решение, пояснение:Этот совет приходит при установке
sudo apt-get install nodejs
.Так что какое-то другое известное средство (я не знаю, что оно делает. Хотя оно известно репозиториям Ubuntu, оно не установлено по умолчанию в 16.04) занимает это пространство имен.
Было бы неплохо, если бы Ubuntu предложил совет, как исправить это «чисто», если бы не делал вручную то, что в противном случае сделал бы пакет. (столкновение остается столкновением ... если +, когда это произойдет)
источник
источник
Для моего случая связи было НЕ работать следующим образом
Но вы можете открыть / usr / local / bin / lessc от имени пользователя root и изменить первую строку с узла на nodejs.
источник
Следуйте этим командам, чтобы решить проблему.
В терминале:
Очистите весь кэш NPM:
Установите последнюю стабильную версию Node.js:
Теперь установлена последняя версия Node.js. Проверьте версию, используя:
источник
Просто переименуйте команду или имя файла
ln -s /usr/bin/nodejs /usr/bin/node
этой командойисточник
Для меня принятый ответ еще не сработал. Я начал как предложено здесь:
После этого я получил следующую ошибку:
Решением было загрузить самую последнюю версию узла с https://nodejs.org/en/download/ .
Тогда я сделал:
Теперь обновление прошло успешно:
npm -v
изменено с 3.2.1 на 6.4.1источник