获取错误/ usr / bin / env:node:拒绝权限

时间:2015-11-11 07:10:02

标签: python linux node.js centos openerp

我在服务器(Centos)上安装了ODOO v9。一切都已成功安装。登录页面也有效,但登录后我收到一个错误页面

/usr/bin/env : node : Permission Denied

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

screen shot

2 个答案:

答案 0 :(得分:1)

您收到错误的一个可能原因是您的发行版软件包维护者保留了名称' node'除了nodejs之外的东西。如果是这种情况,您想要使用的二进制文件(npm将要使用)将被称为“nodejs'”。要检查这一点,请运行:

which node

如果你没有获得节点二进制文件的路径,可能是你的问题就在我上面所描述的,然后尝试:

which nodejs

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

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

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

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

答案 1 :(得分:0)

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

  • 最简单的方法是使用其包管理器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