我继承了一个在前端使用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脚本。
我知道这不是一个合理标准的好问题,但我会变得绝望。
答案 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目录中的所有文件。