2017-08-14 15 views
5

Khi chạy npm install [any package] hoặc thậm chí npm install trên homestead tôi nhận được lỗi sau:lỗi "ETXTBSY: file văn bản đang bận" trên NPM cài đặt

NPM ERR! ETXTBSY: tệp văn bản bận, rmdir '/ home/vagrant/valemus-shop-starter/valemus-shop/node_modules/fsevents' Đây là một ý chính của nhật ký gỡ lỗi. https://gist.github.com/martijnimhoff/118aab71ef9fe4ceb9b97be03e33f1df

  • Box 'laravel/homestead' (v3.0.0)
  • Node: v8.2.1
  • NPM: 5.3.0

tôi đã cố gắng loại bỏ các thư mục fsevents, tuy nhiên nó doesn không tồn tại.

Làm cách nào để khắc phục sự cố này?

Trả lời

7

Điều tương tự cũng xảy ra với tôi

môi trường của tôi là linux

fsevents là một mô-đun dành riêng cho mac

Vui lòng thử lệnh sau

NPM cài đặt tùy chọn --no-

0

Chúa tể! Tôi cũng đấu tranh tìm kiếm một giải pháp cho điều này nhưng ở đây nó được.

  1. Hãy chắc chắn để cập nhật nút lên phiên bản mới nhất

Để cập nhật, bạn có thể cài đặt n

sudo npm install -g n 

Sau đó chỉ cần:

sudo n latest 
  1. Đặt tập lệnh Node để sử dụng biến môi trường trên nền tảng

Trong chạy lang thang:

npm install --save-dev cross-env 
npm install 
npm run dev 

Điều đó đã làm các trick, mặc dù tôi đã dành cả một ngày tìm kiếm các giải pháp phù hợp (https://www.npmjs.com/package/cross-env)

3

Tôi chạy vào điều tương tự trên Windows 10 + VirtualBox (VBox) + Vagrant + Laravel Homestead khi tôi muốn thay đổi giao diện.

Và sau nhiều lần tìm kiếm và dùng thử và lỗi, giải pháp này làm việc cho tôi, có thể nó cũng phù hợp với bạn.

dừng lại lang thang:

vagrant halt 

gia tăng sau vào phần cấu hình của Vagrantfile trong dir Homestead

config.vm.provider "virtualbox" do |v| 
     v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"] 
    end 

bắt đầu cmd như admin

sau đó vagrant up

vagrant ssh

cd để phát triển dir

sau đó loại bỏ các node_modules dir bởi rm -rf node_modules/nếu có

và sau đó chạy sudo npm install && npm run dev

và toàn bộ điều đã được cài đặt mà không cần bất kỳ cảnh báo hay lỗi.

Đây là kết quả của hai tiếng đồng hồ đọc :)

Edit:

Nếu vấn đề của bạn không được giải quyết và bạn đã đề cập thiết lập, bạn có thể sử dụng một giải pháp:

Cài đặt Nút trên máy tính của bạn quá

Sau đó, cd vào thư mục phát triển của bạn và chạy npm install từ Windows và bạn sẽ có kết quả tương tự.

Bạn cũng có thể bắt đầu npm run watch từ cửa sổ cmd sau đó.

Điều này đã giúp tôi nâng tải từ máy ảo và để Windows thực hiện đồng hồ và nhận thông báo của npm run watch trong Windows.

Cheers

+0

Điều này không hiệu quả đối với tôi, tuy nhiên, lỗi này không quan trọng. Tôi có thể chạy 'gulp' tốt sau khi' npm install'. –

0

tôi đã phải xóa node_modules thư mục đầu tiên, sau đó tôi đã làm

sudo chmod a+x . 

cho việc bảo đảm tôi đã nhận đặc quyền để làm bất cứ điều gì trên máy tính, sau đó tôi

sudo npm install --no-bin-links 

không có liên kết bin là cần thiết trong vagrant từ kinh nghiệm của tôi bởi vì các VM không hỗ trợ liên kết bin (đúng tôi nếu im sai). Sau đó, tôi chỉ cần

sudo npm run dev 

vào thời điểm này một số người có thể không gặp phải lỗi tìm thấy chéo. Trong trường hợp đó, chỉ cần xóa cross-env trong tệp package.json và chạy lại. Nó làm việc cho tôi nhưng một số người vẫn gặp phải vấn đề tương tự. Có thể có giá trị để cho nó một shot.

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