获取错误 /usr/bin/env: node : 拒绝许可

8

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

/usr/bin/env : node : Permission Denied

我尝试更改权限,但问题并未解决。有人知道这个错误是什么吗? 截图

你试过使用根访问权限吗? - Sigcont
是的,我尝试使用根访问权限。但它显示“/usr/bin/env: node: 没有那个文件或目录”。 - aneesh
我已经重新安装了nodejs。然后我尝试运行应用程序,但是出现了另一个错误QWebException:'ascii'编解码器无法解码字节0xef,位置在208946处:序数不在范围内(128)。 - aneesh
哦!我也在尝试在我的Mac上安装Odoo 9。同样的错误!但是我的错误信息是env: node: Permission denied。后者是相同的。 :-( - Thiha Maung
2个回答

4
你遇到的错误可能是因为你的发行版包维护人员将“node”这个名称保留给了除nodejs之外的其他东西。如果是这种情况,则你想要使用的二进制文件(npm也将要使用)将被称为“nodejs”。要检查这一点,请运行:
which node 如果没有返回指向node二进制文件的路径,那么你可能是我上面描述的问题,然后尝试:
which nodejs
如果返回一个二进制路径,那么你可以使用输出,例如:/usr/bin/nodejs,并运行:
sudo ln -s /usr/bin/nodejs /usr/bin/node 然后你就会拥有一个正常的nodejs安装。
不要问我为什么这些平台上的npm维护者不称呼nodejs。不要问我为什么少于十分之一的Linux用户安装的软件包占据了“node”而不是像很大一部分(我怀疑有两位数百分比)的Linux用户安装的“nodejs”。有些东西无法解释。

-1
  • 当出现此类型问题时,请在终端中执行以下命令

  • 最简单的方法是使用其包管理器npm安装nodeJsNodejs在存储库中,但那个版本有点过时,您可以使用这个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
    

1
那么,每当发生这种情况,我们就必须再次安装nodejs吗? - marukobotto
如果Node.js已经安装,则可以解决此错误。 - Jainik Patel
这在Ubuntu系统上无法工作。抱歉!该仓库不兼容。我收到了以下错误信息:The repository 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu jammy Release' does not have a Release file. - Keith VanderVeen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接