Eu instalei node js e npm via apt-get install e todas as dependências, então instalei o browserify
npm install browserify -g
ele passa pelo processo e parece que foi instalado corretamente, mas quando tento fazer um pacote simples de acordo com este passo a passo
Recebo o erro:
/ usr / bin / env: node: Não existe esse arquivo ou diretório
javascript
node.js
browserify
Eduardo dennis
fonte
fonte
Respostas:
Algumas distribuições do Linux instalam nodejs não como executável de "node", mas como "nodejs".
Neste caso, você deve vincular manualmente ao "nó", pois muitos pacotes são programados após o binário do "nó". Algo semelhante também ocorre com "python2" não vinculado a "python".
Neste caso, você pode fazer um link simbólico fácil. Para distribuições Linux que instalam binários de pacotes,
/usr/bin
você pode fazerfonte
/usb/sbin/node
é ax24-node (não relacionado a nodejs). Apenas um link simbólico para/usr/bin/node
não funcionará porque/usr/sbin/node
vem em primeiro lugar no$PATH
update-alternatives
. veja minha resposta aqui stackoverflow.com/a/24592328/454615update-alternatives
. ele existe para essas situações exatas.Nova Resposta:
Resposta antiga:
Qualquer conversa sobre a criação de links simbólicos ou instalação de algum outro pacote de nós é falsa e não sustentável.
A maneira correta de resolver isso é:
update-alternatives
para indicar que seu binário nodejs é responsável por#!/usr/bin/env node
Igual a :
sudo apt-get install nodejs sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
Isso agora se torna sustentável em todas as atualizações de pacote, dist-upgrades e assim por diante.
fonte
Corra
apt-get install nodejs-legacy
.Certas distribuições do Linux mudaram o nome binário node.js, tornando-o incompatível com muitos pacotes node.js. O pacote
nodejs-legacy
fornece um link simbólico para resolver isso.fonte
/usb/sbin/node
é ax24-node (não relacionado a nodejs). Apenas um link simbólico para/usr/bin/node
não funcionará porque/usr/sbin/node
vem em primeiro lugar no$PATH
Você também pode instalar Nodejs usando NVM ou Nodejs Version Manager . Há muitos benefícios em usar um gerenciador de versões. Um deles é que você não precisa se preocupar com esse problema.
Instruções:
Uma vez que os pacotes de pré-requisitos são instalados, você pode puxar o script de instalação nvm da página GitHub do projeto. O número da versão pode ser diferente, mas, em geral, você pode fazer o download e instalá-lo com a seguinte sintaxe:
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh
Isso fará o download do script e o executará. Ele instalará o software em um subdiretório de seu diretório inicial em
~/.nvm
. Ele também adicionará as linhas necessárias ao seu~/.profile
arquivo para usar o arquivo.Para obter acesso à funcionalidade nvm, você precisará fazer logout e login novamente, ou pode fornecer o arquivo ~ / .profile para que sua sessão atual saiba sobre as mudanças:
Agora que você instalou o nvm, pode instalar versões isoladas do Node.js.
Para descobrir as versões do Node.js disponíveis para instalação, você pode digitar:
nvm ls-remote . . . v0.11.10 v0.11.11 v0.11.12 v0.11.13 v0.11.14
Como você pode ver, a versão mais recente no momento em que este livro foi escrito é a v0.11.14. Você pode instalar digitando:
nvm install 0.11.14
Normalmente, o nvm mudará para usar a versão instalada mais recentemente. Você pode dizer explicitamente ao nvm para usar a versão que acabamos de baixar, digitando:
nvm use 0.11.14
Quando você instala o Node.js usando nvm, o executável é chamado de nó. Você pode ver a versão atualmente em uso pelo shell digitando:
O tutorial do comeplete pode ser encontrado aqui
fonte
Isso cria o link simbólico
/usr/bin/node -> nodejs
.Fonte: https://lists.debian.org/debian-devel-announce/2012/07/msg00002.html
fonte
Eu pareço ter o mesmo problema quando construo o Atom no Linux.
Corrija minha question.hope útil para você.
fonte
Se você não quiser fazer um link simbólico, pode fazer isso. funciona no ubuntu
#!/usr/local/bin/node --harmony
a marca de harmonia é para a nova harmonia ECMAscript
fonte
execute o comando
which node
o resultado será algo/home/moh/.nvm/versions/node/v8.9.4/bin/node
Copie o caminho que você obteve acima e execute o comando na etapa 3.
ln -s /home/moh/.nvm/versions/node/v8.9.4/bin/node /usr/bin/node
fonte
Você deve chamar "nodejs" e não "node". Para verificar isso, digite
node -v
no shell: se nada for encontrado tentenodejs -v
. Se isso exibir um número de versão, o comando que você deve usar énodejs
e nãonode
. Portanto, você deve alterar a chamada para browserify em seu script denode
paranodejs
(conforme mostrado abaixo): substituir#!/usr/bin/env node
com
#!/usr/bin/env nodejs
Você também pode ter que abrir o script como superusuário.
fonte