当前位置: 首页 > 知识库问答 >
问题:

browserify error/usr/bin/env:node:没有这样的文件或目录

袁弘化
2023-03-14

我安装节点js和npm通过apt-get安装和所有的依赖关系,然后我安装浏览器

npm install browserify -g

它经历了整个过程,似乎安装正确,但当我尝试按照本演练进行简单捆绑时

我得到的错误:

/usr/bin/env:node:没有这样的文件或目录

共有3个答案

云俊美
2023-03-14

运行apt-get安装nodejs遗留。

某些linux发行版更改了node.js二进制名称,使其与许多node.js包不兼容。Packagenodejs legacy提供了解决此问题的符号链接。

狄宪
2023-03-14

新答案:

  1. 卸载您通过系统软件包管理器(dnf、apt get等)安装的任何nodejs软件包,删除您在每次升级(lol)时重新创建的所有愚蠢的符号链接。
  2. 安装NVM,
  3. 使用nvm安装nodejs:nvm安装6

老答案:

任何关于创建符号链接或安装其他节点包的讨论都是虚假的,是不可持续的。

解决这一问题的正确方法是:

  1. 使用apt轻松安装nodejs包,就像您已经拥有的一样

像这样:

sudo apt-get install nodejs
sudo update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100

现在,这在包升级、dist升级等过程中变得可持续。

商棋
2023-03-14

一些linux发行版将nodejs安装为“nodejs”,而不是“node”可执行文件。

在这种情况下,您必须手动链接到“节点”,因为许多包是在“节点”二进制文件之后编程的。类似的情况也发生在没有链接到"python"的"python2"上。

在这种情况下,你可以做一个简单的符号链接。对于安装包二进制文件到/usr/bin的linux发行版,您可以这样做

ln -s /usr/bin/nodejs /usr/bin/node
 类似资料:
  • 我之前在我的OSX上安装了pip,但它不知何故无法正常工作。所以,我试图再次安装pip,使用命令: 但它给了我如下错误: 我既不能使用pip,也不能安装它。

  • 问题内容: 使用Git 将项目的文件从Windows计算机提交到远程仓库后,在Linux服务器上调用失败并显示以下消息: / usr / bin / env:bash:没有这样的文件或目录 发生了什么? 问题答案: 问题的原因是Windows上的Git将行尾从Unix样式(LF)转换为Windows样式(CRLF)。 您可以使用关闭自动转换。 将行尾设置为Unix样式可解决此问题。在Vim中,这是

  • 问题内容: 我试图在Mac OS X EL Captain 10.11上使用Java 1.7 SDK和Hadoop2.7.1运行一个简单的单词计数MapReduce程序,并且在我的容器日志“ stderr” / bin / bash中得到以下错误消息:/ bin / java:无此文件或目录 应用日志 命令我正在运行 我的ENV变量是- 问题似乎是因为YARN对JAVA可执行文件使用的路径与您在O

  • 问题内容: 我通过apt-get install和所有依赖项安装了节点js和npm,然后安装了browserify 它经历了整个过程,似乎安装正确,但是当我尝试按照此演练做一个简单的捆绑包时 我得到错误: / usr / bin / env:节点:没有这样的文件或目录 问题答案: 您还可以使用 NVM 或 Nodejs版本管理器 安装Nodejs 。使用版本管理器有很多好处。其中之一就是您不必担心

  • 问题内容: 我已经使用以下命令安装了nodejs: 然后我使用以下方法安装了npm: 然后我已经永久安装了: 现在我去我的项目 并尝试运行 然后我得到以下消息: 谁能告诉我怎么回事? 问题答案: 编辑:自2018年12月起,这不再是正确的方法。请参阅其他两个答案。 您需要将nodejs可执行文件符号链接到node上,原因是当您执行“ apt-get install node”时,它会安装一个不相关

  • 问题内容: 我正在尝试将nodeJs安装到我的Ubuntu 14.04中,以便使用GruntJs。 我已经阅读了有关Ubuntu的不同执行方式(问题?)的信息,因此,为了安装它,我做了以下操作: 在输入咕gr声之后,我得到了错误: 因此,我尝试了: 再试一次,仍然出现错误,我试过了: 我收到此消息: 我确实尝试进行清理,以防万一: 但是没有,错误仍然存​​在:当我键入grunt时,我仍然得到 我该