2015-02-20 17 views
11

Tôi đang chạy PhpStorm trên Linux Mint được cài đặt trong/opt. PhpStorm đang thông báo cho tôi rằng có một bản cập nhật có sẵn (8.0.3), nhưng sau đó nó cho tôi biết nó không có quyền ghi để áp dụng bản cập nhật và rằng tôi nên chạy nó như một người dùng đặc quyền để cập nhật nó.Cập nhật PhpStorm trên Ubuntu/Mint

Nếu tôi chạy phpstorm.sh dưới dạng root/sudo nó yêu cầu thông tin giấy phép và có vẻ như nó đang chạy trình cài đặt chứ không phải chương trình. PhpStorm được cấp phép khi tôi chạy nó từ máy tính để bàn.

Vậy làm cách nào để tôi có thể chạy các bản cập nhật?

+3

Bạn luôn có thể làm ** cập nhật thủ công đầy đủ **: 1) tải xuống đầy đủ PhpStorm 2) loại bỏ hiện tại (chỉ PhpStorm không phải cài đặt) 3) trích xuất mới vào thư mục đó nơi phiên bản trước đã được cài đặt (thư mục phải trống để ngăn chặn bất kỳ xung đột nào có thể) – LazyOne

+2

Là một bổ sung cho ghi chú của LazyOne, bạn * nên * luôn cập nhật thủ công hoàn toàn. Cá nhân, tôi giữ các cài đặt khác nhau và sử dụng liên kết tượng trưng để chuyển sang cài đặt mới, vì vậy nếu có bất kỳ sự cố nào, tôi có thể chuyển về phiên bản cũ – Noah

+0

Xin chào, yea cảm ơn bạn đã trả lời. Tôi đã làm trong quá khứ nó bằng tay, nhưng dưới cửa sổ, nó cho bạn biết có một bản cập nhật, bạn bấm vào nó và nó áp dụng bản cập nhật. Đẹp và đơn giản.Dưới Linux nó cho bạn biết có một bản cập nhật, nhưng sau đó nói với bạn rằng nó không thể áp dụng nó. Tôi muốn chỉ cần nhấp vào thông báo và áp dụng bản cập nhật trong Linux, nhưng làm thế nào? – Ally

Trả lời

14

Tôi đã gặp sự cố tương tự và có thể thay đổi quyền sở hữu thư mục PhpStorm để nó hoạt động. Giả sử username là newownername và lắp đặt PhpStorm nằm trong/opt/phpstorm, lệnh sẽ giống như thế này:

chown -R newownername /opt/phpstorm 

Lưu ý rằng bạn nên thay đổi tên truy cập và đường dẫn đến giá trị thích hợp.

+2

làm việc cho tôi, với 'sudo chown -R newownername PhpStorm-xxxx' – userfuser

+0

ai sẽ là" newownername "người dùng đang chạy chương trình? – Fleuv

+0

@Fleuv Có, vì vậy nếu tên người dùng của bạn là alpha và đường dẫn đến cài đặt phpstorm của bạn là/opt/phpstorm, lệnh sẽ giống như sau: 'sudo chown -R alpha/opt/phpstorm' –

1

Không cần (và không được khuyến nghị) thay đổi quyền sở hữu hoặc quyền của thư mục opt/phpstorm. Trong thực tế, thông báo lỗi trả lại cho biết chính xác những gì bạn nên làm: chạy nó như một người dùng đặc quyền để cập nhật nó.

Sau khi thoát PHPStorm, bạn có thể chạy nó như là một người sử dụng đặc quyền sử dụng các hướng dẫn sau đây

sudo updatedb && sudo locate phpstorm.sh 
sudo /path/to/phpstorm.sh 

Các hướng dẫn đầu tiên cập nhật cơ sở dữ liệu xác định vị trí và trả về vị trí của phpstorm thực thi trong máy tính của bạn. Sử dụng vị trí được trả về làm đường dẫn trong lệnh thứ hai.

Khi khởi động PHPStorm dưới dạng gốc, nó sẽ bắt đầu bằng cài đặt mặc định. Nó thậm chí có thể hỏi bạn nếu bạn muốn áp dụng giấy phép của bạn ... Không cần phải thay đổi bất kỳ điều này: các thiết lập mặc định và chạy PHPStorm trong chế độ đánh giá sẽ hoạt động tốt. Sau khi bắt đầu, hãy kiểm tra các cập nhật trong menu Trợ giúp và áp dụng chúng bình thường. PHPStorm có thể khởi động lại một lần nữa dưới dạng root. Chỉ cần đóng lại một lần nữa và khởi động lại bình thường. Khi khởi động lại với tư cách người dùng, bạn sẽ có khả năng chọn cài đặt thông thường của mình (thường được lưu trong thư mục của người dùng: đường dẫn sẽ được đề xuất). Chấp nhận và tiếp tục. PHPStorm sẽ bắt đầu với tất cả tùy chọn và cài đặt của bạn được khôi phục và nâng cấp đúng cách.

Nếu yêu cầu cập nhật plugin, bạn có thể cập nhật chúng bình thường. Không cần phải làm điều đó bằng cách sử dụng root.

Giải pháp này được khuyến nghị bởi JetBrains. Thay đổi quyền sở hữu hoặc quyền của thư mục opt/phpstorm không được đề xuất và thực tế được chỉ định là không chính xác bởi Jet Brains, vì bạn có thể xác minh câu trả lời của họ về quá trình nâng cấp sản phẩm tương tự: Fixed: PyCharm automatic update fails on Linux due to permissions.

Các vấn đề liên quan