出现错误 /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
及其包管理器npm
。 Nodejs
在存储库中,但那个有点过时了,你可以使用这个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两者的区别
Mac OS:/usr/bin/env:错误的解释器:不允许操作
Linux上运行python出现错误“/usr/bin/env: python3: No such file or directory"