我在服务器(Centos)上安装了ODOO v9。一切都已成功安装。登录页面也有效,但登录后我收到一个错误页面
/usr/bin/env : node : Permission Denied
我试图更改权限,但我的问题没有解决。有谁知道这个错误是什么?
答案 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
安装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