在应用程序中使用NPM与perl后端中断功能

时间:2015-11-03 19:02:12

标签: perl npm

我继承了一个在前端使用jQuery的遗留应用程序,并且在一次可怕的判断中我跑了

npm install underscore

然后立即打了一拳,因为这个应用程序的后端是用perl编写的!所以现在,当我尝试访问该网站时,我收到以下错误:

Error: No such CGI app - /var/www/html/login.pl may not exist or is not executable by this process.

/var/ww/html/login.pl确实存在。它开始是这样的:

#!/usr/bin/perl -w
use utf8;
use strict;
use CGI::Carp qw(fatalsToBrowser);
use CGI qw /param/;
use Digest::PBKDF2;
use CGI::Cookie;
use MongoDB;
use Data::Dumper;
use UUID::Generator::PurePerl;

然后继续做一些登录的东西。当应用程序实际运行时,这很好用。其他答案建议npm覆盖index.html,但这仍然存在,仍然会重定向到login.pl脚本。

我知道这不是一个合理标准的好问题,但我会变得绝望。

1 个答案:

答案 0 :(得分:0)

显然NPM会更改权限。我最终通过运行以下内容来恢复功能:

import UIKit
import Parse

class TrackTableViewCell: UITableViewCell {

var voteButtonOn = false

@IBOutlet weak var songTitle: UILabel!
@IBOutlet weak var username: UILabel!
@IBOutlet weak var votes: UILabel!
@IBOutlet var voteButtonLabel: UIButton!

@IBAction func voteButton(sender: UIButton) {

    if voteButtonOn == false {

        //voteCountString = voteCountString + 1
        //self.votes.text = "\(voteCountString)"


        voteButtonOn = true

    } else if voteButtonOn == true {

        //voteCountString = voteCountString - 1
        //self.votes.text = "\(voteCountString)"

        voteButtonOn = false

    }

}

override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
}

override func setSelected(selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    // Configure the view for the selected state
}

}

然后:

find /html -type f -exec chmod 755 {} \;

这允许perl解释器执行html目录中的所有文件。