Браузеру error/usr/bin/env: node: нет такого файла или каталога
Я установил node js и npm через apt-get install и все зависимости, затем я установил браузеру
npm install browserify -g
он проходит процесс и кажется, что он установлен правильно, но когда я пытаюсь сделать простой пакет в этом прохождении
Я получаю сообщение об ошибке:
/usr/bin/env: node: нет такого файла или каталога
![enter image description here]()
Ответы
Ответ 1
Вы также можете установить Nodejs, используя NVM или Nodejs Version Manager. Существует много преимуществ для использования диспетчера версий. Один из них - вам не нужно беспокоиться об этой проблеме.
Инструкция:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
После установки пакетов необходимых условий вы можете отключить установку nvm script на странице проекта GitHub. Номер версии может отличаться, но в целом вы можете загрузить и установить его со следующим синтаксисом:
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh
Это загрузит script и запустит его. Он установит программное обеспечение в подкаталог вашего домашнего каталога в ~/.nvm
. Он также добавит необходимые строки в ваш файл ~/.profile
для использования файла.
Чтобы получить доступ к функциям nvm, вам нужно будет снова выйти и снова войти в систему, или вы можете указать файл ~/.profile, чтобы ваш текущий сеанс знал об изменениях:
source ~/.profile
Теперь, когда вы установили nvm, вы можете установить изолированные версии Node.js.
Чтобы узнать версии Node.js, доступные для установки, вы можете ввести:
nvm ls-remote
. . .
v0.11.10
v0.11.11
v0.11.12
v0.11.13
v0.11.14
Как вы можете видеть, самая новая версия на момент написания этой статьи - v0.11.14. Вы можете установить это, набрав:
nvm install 0.11.14
Обычно nvm переключается на использование последней установленной версии. Вы можете явно указать nvm на использование только что загруженной версии, набрав:
nvm use 0.11.14
При установке Node.js с использованием nvm исполняемый файл вызывается Node. Вы можете увидеть версию, которая в настоящее время используется оболочкой, набрав:
node -v
Учебник по кассете можно найти здесь
Ответ 2
Некоторые дистрибутивы Linux устанавливают nodejs не как "node" , а как "nodejs".
В этом случае вам нужно вручную ссылаться на "node" , поскольку многие пакеты запрограммированы после двоичного кода "node" . Нечто похожее также происходит с "python2", не связанным с "python".
В этом случае вы можете сделать легкую символическую ссылку. Для дистрибутивов Linux, которые устанавливают двоичные файлы пакета в /usr/bin
, вы можете сделать
ln -s /usr/bin/nodejs /usr/bin/node
Ответ 3
Новый ответ:
- Удалите любой пакет nodejs, который вы установили через диспетчер системных пакетов (dnf, apt-get и т.д.), удалите любые глупые символические ссылки, которые вы воссоздавали при каждом обновлении (lol).
- Установите NVM,
- использовать nvm для установки nodejs: nvm install 6
Старый ответ:
Любые разговоры о создании символических ссылок или установке некоторых других node -пакетов являются ложными и не устойчивыми.
Правильный способ решить эту проблему:
- просто установите пакет nodejs с apt-get, как будто у вас уже есть
- используйте
update-alternatives
, чтобы указать, что ваш двоичный файл nodejs отвечает за #!/usr/bin/env node
Так же:
sudo apt-get install nodejs
sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
Теперь это становится устойчивым во всех обновлениях пакетов, dist-upgrade и т.д.
Ответ 4
Запустите apt-get install nodejs-legacy
.
Определенные дистрибутивы Linux изменили двоичное имя node.js, что делает его несовместимым с большим количеством пакетов node.js. Пакет nodejs-legacy
предоставляет символическую ссылку для решения этой проблемы.
Ответ 5
sudo apt-get install nodejs-legacy
Это создает символическую ссылку /usr/bin/node -> nodejs
.
Источник: https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html
Ответ 6
Вам нужно вызвать "nodejs", а не "node". Чтобы проверить это, введите node -v
в оболочке: если ничего не найдено, попробуйте nodejs -v
. Если это отображает номер версии, то команда, которую вы должны использовать, - nodejs
, а не node
. Поэтому вам нужно изменить вызов для браузера в script от node
до nodejs
(как показано ниже): заменить
#!/usr/bin/env node
с
#!/usr/bin/env nodejs
Вам также может потребоваться открыть script в качестве суперпользователя.
Ответ 7
Мне кажется, что проблема возникает при создании атома в Linux.
sudo apt-get install nodejs-dev
Исправьте свой вопрос.хорошо полезен для вас.
Ответ 8
Если вы не хотите использовать символическую ссылку, вы можете это сделать.
работает в ubuntu
#!/usr/local/bin/node --harmony
Тег гармонии для новой гармонии ECMAscript