我正在尝试在 Mac OS X 上运行 MOSS,但我不知道自己犯了什么错误。我不确定我是否正确运行命令。我将此文件下载为“苔藓”,授予此执行权限并尝试运行以下命令:
./moss -l python -c "Assignment 1" -d assignment1/
Run Code Online (Sandbox Code Playgroud)
我得到了回应
Checking files . . .
OK
Run Code Online (Sandbox Code Playgroud)
这是错误的。assignment1 目录有 4 个 python 脚本。两个文件完全相似,一个我重新排列了代码,另一个我更改了变量名称。
我已经发送了注册电子邮件,但没有收到任何回复。所以我使用默认用户 ID 运行代码。
我还尝试通过发送每个 python 文件而不是在目录上运行来运行它,但我仍然得到相同的响应。
./moss -l python -c "Assignment 1" 1.py 2.py 3.py 4.py
Run Code Online (Sandbox Code Playgroud)
小智 6
在 Mac 上使用 MOSS 的步骤:
发送电子邮件至 moss@moss.stanford.edu,邮件正文包含您要注册的电子邮件。例如: registeruser mail " username@domain " <-- 您的电子邮件
然后,您将收到包含脚本的回复,您需要将其保存为“moss.pl”。只需确保您的 Mac 在“/usr/bin/”文件夹中有“perl”文件夹。否则,在脚本的第一行更改 perl 文件夹的路径以与您的机器兼容。
现在使用命令“chmod ug+x moss.pl”设置执行权限。这应该允许您将查询发送到斯坦福服务器。如果您不执行此命令,则可能会拒绝您提交任何查询的权限。
现在使用类似于以下的命令将查询提交到服务器(注意该命令不限于单个标志(即 -l)......请参阅脚本中的注释以获取用法说明):“ ./moss.pl - l python file_1.py file_2.py ”
提交上述查询的结果将是:
检查文件。. . OK 上传 file_1.py ...完成。上传 file_2.py ...完成。查询已提交。等待服务器的响应。 http://moss.stanford.edu/results/282371307。
只需检查您是否已遵循上述所有步骤。那么,我认为您在获取结果方面没有任何问题。也许您遇到了问题,因为您最初没有注册。