2015-05-23 36 views
5

Tôi đã cài đặt Ubuntu mới và sau khi cài đặt Yii2, tôi không thể chạy codecept được nữa.codecept: lệnh không tìm thấy

Tôi đang sử dụng Yii2. Tôi yêu cầu phiên bản codecept mới nhất trong composer.json đang hoạt động tốt. Nhưng tôi không thể tìm cách để có được codeception chạy một lần nữa.

Tôi đã xem qua tất cả các hướng dẫn nhưng không ai trong số họ có bất cứ điều gì khác sau đó chỉ để nhà soạn nhạc yêu cầu hoặc thêm nó vào composer.json. Tôi đã nhận thấy khi tôi muốn thêm codecept $ PATH của tôi mà tôi không có một tập tin codecept trong root/vendor/bin /, nơi tôi nghĩ rằng mục PATH $ nên trỏ đến.

Tôi không biết phải đi đâu từ đây. Tôi đã bỏ lỡ một số bước một nơi nào đó có thể? Chỉ cần tổng hợp mọi thứ:

  • codeception (yiisoft/yii2-codeception) được cài đặt.
  • root/vendor/bin/không chứa bất kỳ nội dung nào trỏ đến việc lừa đảo.
  • lệnh: trả về đơn vị chạy codecept: codecept: Lệnh không được tìm thấy
  • lệnh: (./)vendor/bin/codecept return: "path": không có tệp hoặc thư mục nào.
+0

Bạn có ' "config": { "bin-dir": "bin"} 'được đặt trong tệp composer.json của bạn, vì đó là đường dẫn mà codeception sử dụng để cài đặt tệp phar thực thi của nó, nếu không, hãy thêm tệp đó vào tệp composer.json và cập nhật trình soạn nhạc, bây giờ bạn có thể chạy 'đơn vị chạy bin/codecept'. Ngoài ra, lệnh thứ ba mà bạn đã thử phải là './codecept run unit', không phải' đơn vị chạy bộ mã hóa', có thể cho nó một ảnh. –

+0

Cảm ơn lời khuyên. Tôi đã cài đặt codeception bằng cách thêm nó vào composer.json của tôi. Tôi đã thử ./codecept đơn vị chạy không hoạt động hoặc. Đó là cách tôi chạy lệnh .yyii, nhưng trên hệ thống được cài đặt sẵn của tôi không phải là thứ gì đó. – Wijnand

Trả lời

2

Bạn nên thêm tệp nhị phân gói toàn cầu của nhà soạn nhạc vào PATH.

Đối với phát triển địa phương tôi đang sử dụng Vagrant, đây là ví dụ cho nó:

export PATH=$PATH:/home/vagrant/.composer/vendor/bin 
+0

Vagrant có vẻ như là một lựa chọn thú vị! Sẽ xem xét điều đó, vì điều đó sẽ ngăn không bao giờ gặp vấn đề này nữa. Mặc dù nhà soạn nhạc đã ở trong con đường của tôi rồi, vì tôi có thể gọi nó là toàn cầu. – Wijnand

+0

@Wijnand Tôi thực sự có nghĩa là nhà soạn nhạc toàn cầu gói nhị phân. – arogachev

6

codecept: command not found trên Ubuntu thì bạn nên làm theo các bước sau:

sudo composer global require "codeception/codeception=2.1.*" "codeception/specify=*" "codeception/verify=*" 

và sau đó chạy lệnh này :

sudo ln -s ~/.composer/vendor/bin/codecept /usr/local/bin/codecept 

Vì vậy, codecept buildcodecept run sẽ hoạt động.


Nếu bạn đang sử dụng Windows sau đó chạy lệnh này:

composer global require "codeception/codeception=2.1.*" "codeception/specify=*" "codeception/verify=*" 

Thêm dòng này vào đường dẫn của bạn:

~\AppData\Roaming\Composer\vendor\bin