【问题标题】:Getting Error /usr/bin/env: node : Permission Denied出现错误 /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。后者是一样的。 :-(

标签: python linux node.js centos openerp


【解决方案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 安装一次并解决此错误,则否
    猜你喜欢
    • 2011-12-04
    • 2018-12-24
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多