我通过apt-get install和所有依赖项安装了节点js和npm,然后我安装了browserify
npm install browserify -g
它经历了整个过程,看起来它安装得正确,但是当我尝试按照这个演练做一个简单的捆绑
我收到错误:
/ usr/bin/env:node:没有这样的文件或目录
一些Linux发行版安装nodejs不是"节点"可执行文件而是"nodejs".
在这种情况下,您必须手动链接到"节点",因为在"节点"二进制文件之后编程了许多包."python2"没有链接到"python"也会发生类似的事情.
在这种情况下,您可以执行简单的符号链接.对于安装包二进制文件的linux发行版,/usr/bin
你可以做到
ln -s /usr/bin/nodejs /usr/bin/node
跑apt-get install nodejs-legacy
.
某些Linux发行版更改了node.js二进制名称,使其与许多node.js包不兼容.Package nodejs-legacy
提供了一个符号链接来解决这个问题.
新答案:
通过系统软件包管理器(dnf,apt-get等)卸载您安装的任何nodejs软件包,删除您每次升级时重新创建的任何愚蠢的符号链接(lol).
安装NVM,
使用nvm安装nodejs:nvm install 6
旧答案:
任何关于创建符号链接或安装其他节点包的讨论都是假的,不可持续.
解决这个问题的正确方法是:
用apt-get简单安装nodejs包就像你已经拥有的一样
用于update-alternatives
表示您的nodejs二进制文件负责#!/usr/bin/env node
像这样:
sudo apt-get install nodejs sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
现在,在整个软件包升级,升级等方面都可以实现这一点.
您还可以使用NVM或Nodejs版本管理器安装Nodejs .使用版本管理器有很多好处.其中一个是你不必担心这个问题.
sudo apt-get update sudo apt-get install build-essential libssl-dev
安装必备软件包后,可以从项目的GitHub页面下载nvm安装脚本.版本号可能不同,但一般情况下,您可以使用以下语法下载并安装它:
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh
这将下载脚本并运行它.它会将软件安装到主目录的子目录中~/.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
使用nvm安装Node.js时,可执行文件称为节点.您可以通过键入以下内容来查看shell当前使用的版本:
node -v
可以在这里找到Comeplete教程