出现错误 /usr/bin/env: node : Permission Denied

Posted

技术标签:

【中文标题】出现错误 /usr/bin/env: node : Permission Denied【英文标题】:Getting Error /usr/bin/env: node : Permission Denied 【发布时间】:2016-02-12 06:15:18 【问题描述】:

我已经在我的服务器 (Centos) 上安装了 ODOO v9。一切都已成功安装。登录页面也可以正常工作,但登录后我得到一个带有以下错误的页面

/usr/bin/env : node : Permission Denied

我尝试更改权限,但我的问题没有解决。有谁知道这是什么错误?

【问题讨论】:

你试过root权限吗? 是的,我尝试使用 root 访问。但它显示 /usr/bin/env : node : no such file or directory 我已经重新安装了nodejs。然后我尝试运行应用程序我得到另一个错误 QWebException: 'ascii' codec can't decode byte 0xef in position 208946: ordinal not in range(128) 哦!我也在尝试在我的 Mac 上设置 Odoo 9。同样的错误!但我的是 env: node: Permission denied。后者是一样的。 :-( 【参考方案1】:

您收到您描述的错误的一个可能原因是您的发行版包维护人员已为 nodejs 之外的其他内容保留了名称“node”。如果是这种情况,您要使用的二进制文件(npm 将要使用)将被称为“nodejs”。要检查这一点,请运行:

which node

如果您没有返回节点二进制文件的路径,则可能是您的问题是我上面描述的,然后尝试:

which nodejs

如果你得到一个二进制路径,那么你可以获取输出,例如:/usr/bin/nodejs 并运行:

sudo ln -s /usr/bin/nodejs /usr/bin/node

您将拥有一个正常运行的 nodejs 安装。

不要问我为什么这些平台上的 npm 维护者不调用 nodejs。并且不要问我为什么只有不到十分之一的 linux 用户安装的软件包拥有名称 'node' 而不是 'nodejs',其中很大一部分 - 我怀疑是两位数的百分比 - linux 用户安装.有些事情无法解释。

【讨论】:

【参考方案2】:

当此类型出现问题时,然后在终端中执行以下命令

最简单的方法是安装nodeJs 及其包管理器npmNodejs 在存储库中,但那个有点过时了,你可以使用这个ppa

 sudo apt-add-repository ppa:chris-lea/node.js
 sudo apt-get update
 sudo apt-get install nodejs

(https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager) 特别是如果你正在做 javascript/Web 开发,nodejs 在今天非常重要。

此时它很简单(如http://lesscss.org 所述)

 sudo npm install -g less

如果你已经安装了lessc,那么上面的命令运行两次..

sudo npm install -g less-plugin-clean-css

【讨论】:

那么,每当出现这种情况,那我们就得重新安装nodejs? 如果 nodejs 安装一次并解决此错误,则否

以上是关于出现错误 /usr/bin/env: node : Permission Denied的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上运行 ubuntu 上的 bash 运行 npm 命令给出错误“/usr/bin/env: node: No such file or directory”

browserify error /usr/bin/env: node: No such file or directory

#! /usr/bin node 和#! /usr/bin/env node两者的区别

ubuntu使用bower install问题汇总

Mac OS:/usr/bin/env:错误的解释器:不允许操作

Linux上运行python出现错误“/usr/bin/env: python3: No such file or directory"