установка Perl в Windows 7 - PullRequest
       2

установка Perl в Windows 7

2 голосов
/ 26 февраля 2012

Я симпатичный дилер Perl, никогда не использовал его ... но теперь я хочу использовать его.

Вот что я сделал:

http://www.activestate.com/activeperl/downloads

Я установил универсальную версию - 5.12.4.1205

Для проверки работоспособности моей программы я использовал следующую небольшую программу:

dnacon.plx

#i/Perl64/bin/perl -w 
#Example 1-1 Concatenating DNA 

$DNA1 = 'ATTTGGTAAAATGTATA'
$DNA2 = 'TTTTGGGTTTGAAAT'

print "Here are two DNA fragments: \n\n"
print $DNA1,  "\n\n"
print $DNA2,  "\n\n"

$DNA3 = "$DNA1$$DNA2"
print "$DNA3\n\n

Когда я пытаюсь выполнить его, появляется командная строка с ошибками.

enter image description here

Извините за слишком простой вопрос ...

EDTIS:

When I just type dnacon.plx, it is seems that it is working, but with error !!! 

c:\myperllessions>dnacon.plx

Scalar found where operator expected at C:\myperllessions\dnacon.plx line 5, nea
r "$DNA2"
        (Missing semicolon on previous line?)
syntax error at C:\myperllessions\dnacon.plx line 5, near "$DNA2 "
Execution of C:\myperllessions\dnacon.plx aborted due to compilation errors.

Я в порядке? В чем может быть ошибка ... ошибки компиляции ????

редактирует:

Сейчас я использую следующее: это правильно?

#i/Perl64/bin -w 

редактирует:

Я изменил свой скрипт на следующий:

#i/Perl64/bin -w 
#Example 1-1 Concatenating DNA 
use strict; 
use warnings;
$DNA1 = 'ATTTGGTAAAATGTATA';
$DNA2 = 'TTTTGGGTTTGAAAT';

print "Here are two DNA fragments: \n\n";
print $DNA1,  "\n\n"; 
print $DNA2,  "\n\n"; 

$DNA3 = "$DNA1$$DNA2"; 
print "$DNA3\n\n";

Я получил следующую ошибку:

C: \ myperllessions> dnacon.plx

Global symbol "$DNA1" requires explicit package name at C:\myperllessions\dnacon
.plx line 5.
Global symbol "$DNA2" requires explicit package name at C:\myperllessions\dnacon
.plx line 6.
Global symbol "$DNA1" requires explicit package name at C:\myperllessions\dnacon
.plx line 9.
Global symbol "$DNA2" requires explicit package name at C:\myperllessions\dnacon
.plx line 10.
Global symbol "$DNA3" requires explicit package name at C:\myperllessions\dnacon
.plx line 12.
Global symbol "$DNA1" requires explicit package name at C:\myperllessions\dnacon
.plx line 12.
Global symbol "$DNA2" requires explicit package name at C:\myperllessions\dnacon
.plx line 12.
Global symbol "$DNA3" requires explicit package name at C:\myperllessions\dnacon
.plx line 13.
Execution of C:\myperllessions\dnacon.plx aborted due to compilation errors.

Моя проблема со знанием программирования или что-то связанное с установкой ?????

Ответы [ 3 ]

3 голосов
/ 26 февраля 2012

Чтобы получить perl для распознавания, вы должны добавить C:\Perl64\bin к переменной окружения PATH. Перейти к Control Panel > System > Advanced System Settings > Environment Variables. Отредактируйте строку, содержащую PATH в верхнем поле с пометкой User variables for <user>, и добавьте ;C:\Perl64\bin (обратите внимание на точку с запятой) в конце. Не повредите ничего, что уже есть.

Проблемы, с которыми вы столкнулись в своем последнем редактировании - Global symbol requires explicit package name - связаны с тем, что вы добавили use strict (очень хорошая вещь), и вы не объявили свои переменные. Также строка #i/Perl64/bin -w ничего не сделает и может быть удалена. Напишите это вместо

use strict; 
use warnings;

my $DNA1 = 'ATTTGGTAAAATGTATA';
my $DNA2 = 'TTTTGGGTTTGAAAT';

print "Here are two DNA fragments: \n\n";
print $DNA1,  "\n\n"; 
print $DNA2,  "\n\n"; 

my $DNA3 = "$DNA1$$DNA2"; 
print "$DNA3\n\n";
2 голосов
/ 26 февраля 2012

Вы пробовали Клубничный перл ?Он заботится о настройке переменных среды для вас.

1 голос
/ 26 февраля 2012

Переменная среды может быть еще не настроена.Поскольку я больше не использую Windows, я не могу дать вам точные пошаговые инструкции, но я могу вам сказать, что где-то в System Properties вы найдете место для редактирования переменных среды.Отредактируйте переменную пути и добавьте к ней «C: \ Perl64 \ bin \».

PS: Предполагается, что когда вы перейдете на указанный путь, вы сможете запустить Perl-программу.Если нет, то что-то не так с установкой.Попробуйте переустановить Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...