我正在尝试安装 phusion Passenger。
passenger-install-nginx-module
最终我得到了一个错误
Permission problems
This installer must be able to write to the following directory:
/opt/nginx
But it can't do that, because you're running the installer as alex.
Please re-run this installer as root.
我尝试过
sudo passenger-install-nginx-module
但它说
sudo: passenger-install-nginx-module: command not found
我该如何解决它?
答案1
从Stack Overflow 中,使用 nginx 进行 Passenger 安装失败:
当使用 RVM 时,运行 nginx 的 Phusion Passenger 安装程序的正确方法是使用 rvmsudo,如下所示:
rvmsudo passenger-install-nginx-module
致谢这篇博文。
答案2
我使用的是 rbenv 而不是 rvm,所以 rvmsudo 对我来说不是一个选择。
我通过运行解决了这个问题:
which passenger-install-nginx-module
然后使用 sudo 运行它。
就我的情况来说:
sudo ~/.rbenv/shims/passenger-install-nginx-module
答案3
打开你的终端并输入此命令以创建用户作为 deploy 。
sudo adduser deploy
然后使用此命令执行更新并安装所需的依赖项
sudo apt-get -y update
sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline-dev libyaml-dev libcurl4-openssl-dev curl git-core python-software-properties
然后我们必须安装 Ruby
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
tar -xvzf ruby-1.9.3-p194.tar.gz
cd ruby-1.9.3-p194/
./configure
make
sudo make install
echo "gem: --no-ri --no-rdoc" >> ~/.gemrc
sudo gem install bundler
现在我们可以使用这些命令安装 Nginx 和 Passenger
sudo gem install passenger
sudo passenger-install-nginx-module
希望有所帮助。