Не удается установить NodeJs: / usr / bin / env: node: такого файла или каталога нет
Я пытаюсь установить nodeJs в мою Ubuntu 14.04, чтобы использовать GruntJ.
Я читал об Ubuntu по-другому ( проблемы? ), Вот что я сделал для его установки:
После этого я набрал ошибку:
И пытаясь снова, и все еще получая ошибку, я попробовал:
У меня есть это сообщение:
Я попытался очистить на всякий случай:
Но нет, ошибка все еще есть: когда я печатаю, я все равно получаю /usr/bin/env: node: No such file or directory
Что я должен делать?
Создание символической ссылки решает проблему:
(Мои благодарности и +1 голос за ответ бодокайзера ).
Проблема не в версии узла. Это способ, которым NodeJS устанавливается по умолчанию в Ubuntu. При запуске приложения Node в Ubuntu вы должны запускать nodejs somethign.js вместо node something.js
Я думаю, что вы должны обновить последнюю версию узла
и это может решить проблему
В моем случае установка nodejs-legacy решила проблему.
И это начнет работать.
Я обнаружил, что это часто ошибка неправильного именования. Если вы устанавливаете из менеджера пакетов, ваш бен может называться nodejs, так что вам просто нужно сделать символическую ссылку так
Если у вас уже установлен nodejs (проверьте с помощью which nodejs ) и вы не хотите устанавливать другой пакет, вы можете от имени root:
Когда я использовал глоток, я получил эту ошибку.
/ usr / bin / env: ‘node’: нет такого файла или каталога
Это было удалено путем выполнения следующей команды, вы должны иметь в виду, что каталог / usr / bin имеет все разрешения.
С помощью этой команды which node я узнал путь, но для облегчения работы вы можете запустить эту команду.
Приведенная выше команда получит местоположение вашего узла и создаст для вас ссылку.
Есть два решения этого:
a) Установите переменную PATH для включения «/ usr / local / bin»
б) Создайте символическую ссылку на «/ usr / bin», которая уже находится в вашем PATH
Я надеюсь, что это помогает.
Из-за конфликта с другим пакетом исполняемый файл из репозиториев Ubuntu называется nodejs, а не node. Имейте это в виду, когда вы работаете с программным обеспечением.
Так что какое-то другое известное средство (я не знаю, что оно делает. Хотя оно известно репозиториям Ubuntu, оно не установлено по умолчанию в 16.04) занимает это пространство имен.
Невозможно установить NodeJs: / usr / bin / env: node: нет такого файла или каталога
Я пытаюсь установить nodeJs в свой Ubuntu 14.04, чтобы использовать GruntJs.
Я читал о Ubuntu другим способом (проблемы?), так что это что я сделал для его установки:
Набрав grunt после этого, у меня есть ошибка:
И попробовав снова и все еще получая ошибку, я пробовал:
У меня есть это сообщение:
Я попытался очистить на всякий случай:
Но нет, ошибка все еще существует: когда я печатаю grunt, я все еще получаю /usr/bin/env: node: No such file or directory
11 ответов
Нашел ответ. На всякий случай это помогает кому-то, я размещаю его здесь:
ПРИМЕЧАНИЕ. Я думаю, что этот пост не является точным дубликатом, потому что этот пост был несколько вопросом браузера.
Проблема не с версией node. Вместо этого в Ubuntu по умолчанию установлен NodeJS. При запуске приложения node в ubuntu вам нужно запустить «nodejs somethign.js» вместо «node something.js»
Я думаю, вы должны обновить последнюю версию node
и это может решить проблему
В моем случае установка nodejs-legacy решила проблему.
Я обнаружил, что это часто ошибочная ошибка, если вы устанавливаете из диспетчера пакетов, вы можете вызывать узлы nodejs, поэтому вам просто нужно символически ссылаться на него.
И он начнет работать.
Если у вас уже установлены узлы (проверьте с помощью which nodejs ) и не хотите устанавливать другой пакет, вы можете с правами root:
Когда я использовал gulp, я получил эту ошибку.
/usr/bin/env: ‘node: нет такого файла или каталога
Это было удалено, выполнив следующую команду, вы должны иметь в виду, что каталог /usr/bin имеет все разрешения.
это работает для меня..
Из-за конфликта с другим пакетом исполняемый файл из Репозитории Ubuntu называются nodejs вместо node. Держите это в когда вы используете программное обеспечение.
Итак, какой-то другой известный инструмент (я не знаю, что он делает. Хотя он известен репозиториям ubuntu, он не установлен по умолчанию в 16.04) занимает это пространство имен.
Было бы неплохо, если бы Ubuntu предложил совет, как исправить это «чисто», если не вручную, что в противном случае будет делать пакет. (столкновение остается столкновением. если +, когда это произойдет)
ошибка просмотра / usr / bin / env: node: нет такого файла или каталога
Я установил node js и npm через apt-get install и все зависимости, затем установил browserify
он проходит через процесс и кажется, что он установлен правильно, но когда я пытаюсь сделать простой пакет в этом пошаговом руководстве
Я получаю сообщение об ошибке:
/ usr / bin / env: node: нет такого файла или каталога
Некоторые дистрибутивы Linux устанавливают nodejs не как исполняемый файл «node», а как «nodejs».
В этом случае вам нужно вручную установить ссылку на «узел», поскольку многие пакеты запрограммированы после двоичного файла «узел». Нечто подобное происходит и с «python2», не связанным с «python».
В этом случае вы можете сделать простую символическую ссылку. Для дистрибутивов Linux, которые устанавливают двоичные файлы пакетов, /usr/bin вы можете сделать
Любые разговоры о создании символических ссылок или установке какого-либо другого пакета узлов являются надуманными и несостоятельными.
Правильный способ решить эту проблему:
Теперь это становится устойчивым при обновлении пакетов, дистрибутивных обновлениях и т. Д.
Некоторые дистрибутивы Linux изменили имя двоичного файла node.js, что сделало его несовместимым с множеством пакетов node.js. Пакет nodejs-legacy предоставляет символическую ссылку для решения этой проблемы.
Инструкции:
После установки необходимых пакетов вы можете загрузить сценарий установки nvm со страницы проекта на GitHub. Номер версии может быть другим, но в целом вы можете скачать и установить ее со следующим синтаксисом:
Это загрузит скрипт и запустит его. Программа установит программное обеспечение в подкаталог вашего домашнего каталога по адресу
/.profile файл необходимые строки для использования файла.
Чтобы получить доступ к функциям nvm, вам нужно выйти и снова войти в систему, или вы можете создать файл
Теперь, когда у вас установлен nvm, вы можете установить изолированные версии Node.js.
Чтобы узнать, какие версии Node.js доступны для установки, введите:
Обычно nvm переключается на использование последней установленной версии. Вы можете явно указать nvm использовать только что загруженную версию, набрав:
browserify error /usr/bin/env: node: No such file or directory
I installed node js and npm via apt-get install and all of the dependencies, then I installed browserify
it goes through the process and it seems like it installed correctly, but when I try to do a simple bundle per this walkthrough
/usr/bin/env: node: No such file or directory
9 Answers 9
Some linux distributions install nodejs not as «node» executable but as «nodejs».
In this case you have to manually link to «node» as many packages are programmed after the «node» binary. Something similar also occurs with «python2» not linked to «python».
In this case you can do an easy symlink. For linux distributions which install package binaries to /usr/bin you can do
Any talk of creating symlinks or installing some other node-package are spurious and not sustainable.
The correct way to solve this is to :
This now becomes sustainable throughout package upgrades, dist-upgrades and so forth.
Certain linux distributions have changed node.js binary name making it uncompatible with a lot of node.js packages. Package nodejs-legacy provides a symlink to resolve this.
You can also install Nodejs using NVM or Nodejs Version Manager. There are a lot of benefits to using a version manager. One of them being you don’t have to worry about this issue.
Instructions:
Once the prerequisite packages are installed, you can pull down the nvm installation script from the project’s GitHub page. The version number may be different, but in general, you can download and install it with the following syntax:
This will download the script and run it. It will install the software into a subdirectory of your home directory at
/.profile file to use the file.
To gain access to the nvm functionality, you’ll need to log out and log back in again, or you can source the
/.profile file so that your current session knows about the changes:
Now that you have nvm installed, you can install isolated Node.js versions.
To find out the versions of Node.js that are available for installation, you can type:
As you can see, the newest version at the time of this writing is v0.11.14. You can install that by typing:
Usually, nvm will switch to use the most recently installed version. You can explicitly tell nvm to use the version we just downloaded by typing:
Cannot install NodeJs: /usr/bin/env: node: No such file or directory
I’m trying to install nodeJs into my Ubuntu 14.04 in order to use GruntJs.
I’ve read about Ubuntu different way of doing it (issues?), so this is what I’ve done in order to install it:
Typing grunt after that I’ve got the error:
And trying again, and still getting the error, I’ve tried:
I’ve got this message:
I did try a cleanup just in case:
But nope, the error is still there: when I type grunt I still get /usr/bin/env: node: No such file or directory
19 Answers 19
Doing a symlink solves the issue:
The issue is not with the version of node. Instead, it is the way NodeJS is installed by default in Ubuntu. When running a Node application in Ubuntu you have to run nodejs somethign.js instead of node something.js
I think you should upgrade lastest node version
if you are using nvm node version manager, use this command to create a symlink:
and this may solve the problem
In my case, installing nodejs-legacy solved the issue.
And it will start working.
I’ve found this is often a misnaming error, if you install from a package manager you bin may be called nodejs so you just need to symlink it like so
If you already have nodejs installed (check with which nodejs ) and don’t want to install another package, you can, as root:
When I was using gulp i got this error.
/usr/bin/env: ‘node’: No such file or directory
This was removed by executing following command you have to keep in mind that /usr/bin directory has all permissions.
Using this command which node I found out the path, but to make the work easier you can run this command.
the above command will get the location of your node and create a link for you.
There are two solutions to this:
a) Set your PATH variable to include «/usr/local/bin»
b) Create a symlink to «/usr/bin» which is already in your PATH
Because of a conflict with another package, the executable from the Ubuntu repositories is called nodejs instead of node. Keep this in mind as you are running software.
So some other known tool (I don’t know what it does. While being known to ubuntu repositories, it is not installed by default in 16.04) occupies that namespace.
Would have been nice, if Ubuntu had offered an advice how to fix this ‘cleanly’, if not by doing by hand what otherwise the package would do. (a collision remains a collision. if+when it would occur)
Follow these commands to fix the problem.
Clean the entire NPM cache:
Install the latest stable version of Node.js:
Now the latest version of Node.js was installed. Check the version using:
For my case link did NOT work as follow
But you can open /usr/local/bin/lessc as root, and change the first line from node to nodejs.
For me the accepted answer did not yet work. I started off as suggested here:
After doing this I was getting the following error:
/usr/local/lib/node_modules/npm/bin/npm-cli.js:85 let notifier = require(‘update-notifier’)(
) ^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:374:25) at Object.Module._extensions..js (module.js:417:10) at Module.load (module.js:344:32) at Function.Module._load (module.js:301:12) at Function.Module.runMain (module.js:442:10) at startup (node.js:136:18) at node.js:966:3






















