Cách sửa lỗi ReferenceError: primordials không được xác định trong nút


366

Tôi đã cài đặt các mô-đun nút bằng cách cài đặt npm, sau đó tôi đã cố gắng thực hiện gulp sass-watch trong dấu nhắc lệnh. Sau đó tôi nhận được phản hồi dưới đây.

[18:18:32] Requiring external module babel-register
fs.js:27
const { Math, Object, Reflect } = primordials;
                                  ^

ReferenceError: primordials is not defined

Đã thử điều này trước khi gulp sass-watch

npm -g install gulp-cli

Câu trả lời:


468

Tôi gặp lỗi tương tự. Tôi nghi ngờ bạn đang sử dụng nút 12 và gulp 3. Sự kết hợp đó không hoạt động: https://github.com/gulpjs/gulp/issues/2324

Cách giải quyết trước đó từ tháng 1 cũng không hoạt động: https://github.com/gulpjs/gulp/issues/2246

Giải pháp: Hoặc nâng cấp lên gulp 4 hoặc hạ cấp xuống một nút trước đó.


20
Gặp phải vấn đề tương tự với Khaos. Nút hạ cấp xuống v11.15.0 đã thực hiện thủ thuật.
Terje Norderhaug

4
Vấn đề tương tự ở đây bằng cách sử dụng webshotgói nút. Tôi nghi ngờ họ cần cập nhật một cái gì đó vào cuối của họ trước khi tôi có thể tiến hành với Node v12.
Jacob Morrison

69
Tôi đang sử dụng nút v12.1.0và gulp gulp@4.0.2nhưng nó không hoạt động
mong muốn nhất vào

32
Tôi đã thử với nút v10.xvà gulp v3.x, sau đó phép thuật đã xảy ra
kuldipem

12
Tôi khuyên bạn nên sử dụng giải pháp npm-shrwrap.json được đăng bởi Valentin: stackoverflow.com/a/58394828/2726785 , mặc dù đây là giải pháp được chấp nhận.
Erik Hansen

246

Chúng tôi đã gặp phải vấn đề tương tự khi cập nhật một dự án cũ tùy thuộc vào gulp@3.9.1Node.js 12.

Các bản sửa lỗi này cho phép bạn sử dụng Node.js 12 bằng gulp@3.9.1cách ghi đè graceful-fslên phiên bản 4.2.3.

Nếu dự án của bạn không tích cực được thực hiện và bạn sử dụng npm

Tạo một npm-shrinkwrap.jsontệp có chứa này:

{
  "dependencies": {
    "graceful-fs": {
      "version": "4.2.3"
    }
  }
}

Cam kết npm-shrinkwrap.jsontập tin này . Và sau đó thực hiện npm installsẽ cập nhật các npm-shrinkwrap.jsontập tin.

Thật không may, giải pháp này không hoạt động nữa nếu bạn npm installmột lần nữa. Xem các giải pháp khác dưới đây.

Nếu dự án của bạn đang được phát triển và bạn sử dụng sợi v1

Sợi v1 hỗ trợ giải quyết một gói thành một phiên bản xác định . Bạn cần thêm một resolutionsphần vào package.json:

{
  // Your current package.json contents
  "resolutions": {
    "graceful-fs": "4.2.3"
  }
}

Cảm ơn @jazd vì cách này để giải quyết vấn đề.

Nếu dự án của bạn đang được phát triển và bạn sử dụng npm

Sử dụng npm-force-resolutionsnhư một tập lệnh cài đặt sẵn, bạn có thể nhận được kết quả tương tự như với sợi v1. Bạn cần sửa đổi gói.json theo cách này:

{
  // Your current package.json
  "scripts": {
    // Your current package.json scripts
    "preinstall": "npx npm-force-resolutions"
  },
  "resolutions": {
    "graceful-fs": "4.2.3"
  }
}

npm-force-resolutionssẽ thay đổi package-lock.jsontệp để đặt thành graceful-fsphiên bản mong muốn trướcinstall hoàn thành.

Nếu bạn đang sử dụng một .npmrctệp tùy chỉnh trong dự án của mình và nó chứa proxy hoặc đăng ký tùy chỉnh, bạn cần thay đổi npx npm-force-resolutionsthành npx --userconfig .npmrc npm-force-resolutionsvì hiện tại, npxkhông sử dụng .npmrctệp thư mục hiện tại theo mặc định.

Nguồn gốc của vấn đề

Vấn đề này xuất phát từ thực tế gulp@3.9.1 phụ thuộc vào mô-đun graceful-fs@^3.0.0Node.js nào fs.

Cái này được sử dụng để làm việc với Node.js cho đến phiên bản 11.15 (là phiên bản từ nhánh phát triển và không nên được sử dụng trong sản xuất).

graceful-fs@^4.0.0 không bắt chước Node.js fs mô-đun nữa, điều này làm cho nó tương thích với Node.js> 11.15.

Lưu ý rằng đây không phải là giải pháp lâu năm nhưng nó hữu ích khi bạn không có thời gian để cập nhật gulp@^4.0.0.


6
Wow - điều này thật tuyệt! Tôi không cảm thấy như quay trở lại cài đặt nút của mình, vì vậy đây là một giải pháp hoàn hảo.
dgo

@Valentin này làm việc cho tôi, nhưng nó hoạt động như thế nào? Từ những gì tôi đã đọc, ngoài việc có thể xuất bản, npm-shrwrap.json sẽ hoạt động giống như gói-lock.json. Tại sao họ không cư xử giống nhau ở đây? Tại sao npm-shrwrap.json cần sửa lỗi này?
JordRoss

4
Giải pháp này là hoàn hảo cho tình huống cụ thể này - nó thực sự nên là câu trả lời được chấp nhận.
zerodevx

13
đây phải là câu trả lời được chấp nhận
jtate

1
@Valentin khi tôi chạy npm installđể tái tạo package-lock.jsonhoặc npm-shrinkwrap.json, dường như không thể khóa phụ thuộc này. Sau khi tôi chạy lại npm install --no-save, phần được tạo package-lock.jsonvẫn chỉ ra npm để cài đặt các phụ thuộc bị thiếu.
PuiMan Cheui

95

Sử dụng các lệnh sau và cài đặt nút v11.15.0 :

npm install -g n

sudo n 11.15.0

sẽ giải quyết

ReferenceError: primordials không được xác định trong nút

Được giới thiệu từ câu trả lời @Terje Norderhaug @Tom Corelis.


3
Đã làm cho tôi! Câu trả lời tuyệt vời. Đã cố gắng để tìm ra cái này trong nhiều giờ.
GlennFriesen

3
Câu trả lời rực rỡ!
dùng1974753

2
Hoàn hảo! Đã làm cho tôi.
Raja

2
Thực sự, bạn đã cứu cuộc đời tôi. Cảm ơn.
trjade

6
npm install -gn trên máy (windows 64) của tôi tạo ra lỗi: npm ERR! notsup Nền tảng không được hỗ trợ cho n@6.1.3: Want {"os": "! win32", "arch": "any"} (hiện tại: {"os": "win32", "arch": "x64"})
Daryl McCullough

42

Sửa nó trong 1 phút:

Chỉ cần làm theo các bước sau . Tôi đang ở trên windows 10 và nó hoạt động hoàn hảo với tôi!

  1. Trong cùng thư mục nơi bạn đã package.jsontạo một npm-shrinkwrap.jsontệp có nội dung sau:
    {
      "dependencies": {
        "graceful-fs": {
            "version": "4.2.2"
         }
      }
    }
  1. Chạy npm installvà đừng lo lắng, nó sẽ cập nhật npm-shrinkwrap.jsonvới một loạt nội dung.

  2. Chạy gulpđể bắt đầu dự án.


1
Hoạt động như một cơ duyên dưới win 10 / WSL - Cảm ơn!
opHASnoNAME

1
câu trả lời có tác dụng như bùa mê
Adiii

1
Làm việc như một cơ duyên trong Ubuntu là tốt.
Manoj - GT

1
Hoạt động tốt trên Win 10 pro! Cảm ơn :)
elhef

1
Tuyệt quá! Tôi đã cố gắng để chạy dự án FilterBlend, nhưng đã gặp phải lỗi này. Sau khi nâng cấp lên gulp 4, tôi gặp một lỗi khác (gulp.hasTask không phải là một chức năng). Tạo tập tin này làm việc xung quanh vấn đề.
Dennis Kassel

27

Sử dụng các lệnh sau để cài đặt node v11.15.0gulp v3.9.1:

npm install -g n

sudo n 11.15.0

npm install gulp@^3.9.1
npm install 
npm rebuild node-sass

Sẽ giải quyết vấn đề này:

ReferenceError: primordials is not defined in node

1
Làm việc cho tôi, đã phải làm theo tất cả các bước. 👍
Jason

1
Vui lòng không sử dụng nhánh NodeJS ngắn gọn (tất cả các số phiên bản lẻ như 9 và 11), sử dụng NodeJS 10.
Daniel Ruf

làm việc cho tôi cảm ơn
Kapil soni

Nghiêm túc, làm theo tất cả các bước.
Ele

Lệnh đầu tiên thất bại với EBADPLATFORM trên Windows.
Ronan Paixão

22

Sử dụng NVM để quản lý phiên bản nút nào bạn đang sử dụng, chạy các lệnh sau hoạt động với tôi:

$ cd /to/your/project/
$ nvm install lts/dubnium
$ nvm use lts/dubnium
$ yarn upgrade # or `npm install`

3
Tôi luôn luôn trở lại với điều này.
tuyết

3
Vui lòng không sử dụng nhánh NodeJS ngắn gọn (tất cả các số phiên bản lẻ như 9 và 11), sử dụng NodeJS 10. Cũng sử dụng 10thay vì tên mã.
Daniel Ruf

1
Đối với Windows, hãy sử dụng nvm-windows .
Lupa

12

Gulp 3.9.1 không hoạt động với Node v12.xx và nếu bạn nâng cấp lên Gulp 4.0.2, bạn phải thay đổi hoàn toàn gulpfile.js bằng Syntax mới (Series & Parallels). Vì vậy, cách tốt nhất của bạn là hạ cấp xuống Node V 11.xx, 11.15.0 hoạt động tốt với tôi. Chỉ cần sử dụng mã sau trong thiết bị đầu cuối:

nvm install 11.15.0

nvm use 11.15.0 #just in case it didn't automatically select the 11.15.0 as the main node.

nvm uninstall 13.1.0

npm rebuild node-sass

Chúc mừng!


Sau đó, tôi gặp lỗi: "/ c / Users / User / AppData / Roaming / npm / node: line 8: C: \ Users \ User \ AppData \ Roaming \ npm / node_modules / node / bin / node: Không có tệp đó hoặc thư mục "
Ivan Topić

11

có cùng một lỗi và cuối cùng sửa chữa rằng khi cập nhật tất cả các gói và sau đó đề cập đến phiên bản động cơ cùng một nút và phiên bản NPM trong package.jsonvì nó là trong hệ thống làm việc địa phương của tôi.

 "engines": {
    "node": "10.15.3",
    "npm": "6.9.0"
 }

tôi đã gặp lỗi này khi triển khai trên heroku.

để được kiểm tra thêm hỗ trợ heroku


6

Việc hạ cấp xuống nút ổn định đã khắc phục sự cố này cho tôi, vì nó xảy ra sau khi tôi nâng cấp lên nút 12

sudo n 10.16.0


3
Nếu bạn thử điều này và nhận được lỗi: 'sudo: n: không tìm thấy lệnh', hãy chắc chắn cài đặt ntrước với: 'npm install -g n'
RecentPitt

Đã thử điều này trên Windows 10 (64 bit) và nhận được: - C: \ Reac-script-Editor> npm install -gn npm ERR! mã EBADPLATFORM npm ERR! notsup Nền tảng không được hỗ trợ cho n@6.1.0: Want {"os": "! win32", "arch": "any"} (hiện tại: {"os": "win32", "arch": "x64"}) npm ERR! notsup Hệ điều hành hợp lệ :! win32 npm ERR! notsup Hợp lệ Arch: bất kỳ npm ERR! notsup Hệ điều hành thực tế: win32 npm ERR! notsup Archual Arch: x64
Nigel Giá

6

TL: DR

Gulp 3.*không hoạt động trên Node 12.*trở lên. Bạn phải hạ cấp Node hoặc nâng cấp Gulp.

Nếu bạn thiếu thời gian, hãy hạ cấp Node xuống v11. * Hoặc bên dưới; nếu bạn cần các tính năng mới hơn và có thời gian để có thể khắc phục tải phụ thuộc bị hỏng, hãy nâng cấp Gulp lên 4. * trở lên!

Như những người khác đã đề cập, Gulp 3.*không được hỗ trợ trên Node 12trở lên, vì vậy bạn sẽ phải hạ phiên bản Node của mình xuống 11.*hoặc bên dưới, HOẶC nâng cấp Gulp của bạn lên4.0 .

Tùy chọn tốt nhất cuối cùng phụ thuộc vào thời gian bạn có, vì việc nâng cấp Gulp mang lại lợi ích của gulpfiles sạch hơn và kiểm soát được xây dựng để có các tác vụ chạy theo chuỗi hoặc song song , nhưng cũng phụ thuộc vào việc bạn viết lại gulpfile của mình theo cú pháp mới và might (đọc: có thể sẽ - xem phần cuối của bình luận này) gây ra xung đột với một số phụ thuộc.


Nút hạ cấp

Đây là lựa chọn dễ dàng và nhanh nhất. Đặc biệt nếu bạn sử dụng n hoặc nvm , vì những điều này cho phép bạn cài đặt và chuyển đổi rất nhanh giữa các phiên bản Node.

Cài đặt phiên bản Node trên N

n 10.16.0

Phiên bản cài đặtNode trên NVM

nvm install 10.16.0

Một khi bạn đã thực hiện điều này, bạn có thể cần phải xây dựng lại các phụ thuộc npm của mình hoặc loại bỏ cả node_modulesthư mục VÀ package-lock.jsontệp của bạn và cài đặt lại các phụ thuộc của bạn. Mặc dù nếu bạn chỉ đơn thuần trở lại phiên bản Node có sẵn, có lẽ bạn sẽ ổn.


Nâng cấp Gulp

Như đã đề cập ở trên, đây là một nhiệm vụ tốn nhiều thời gian hơn, nhưng có thể mang lại lợi ích về lâu dài. Ví dụ, Node 12hiện đã giới thiệu hỗ trợ riêng cho các Mô-đun ES (đằng sau một cờ thử nghiệm) và hỗ trợ đầy đủ trong Node 13.

Bạn có thể cần nâng cấp Node để sử dụng nó, buộc bạn phải nâng cấp Gulp. Hoặc bạn có thể chỉ đơn giản muốn những lợi ích của việc sử dụng Gulp 4, vì nó cung cấp khả năng kiểm soát tốt hơn và hiệu quả hơn đối với các tác vụ viết.

Đã có một số bài viết về vấn đề này, vì vậy tôi sẽ không giải thích thêm về các chi tiết cụ thể, nhưng để nhắc lại - đây không phải là một công việc nhanh chóng . Tùy thuộc vào quy mô của dự án của bạn, có thể có một số yêu cầu viết lại đáng chú ý và bạn có thể có các phụ thuộc bị phá vỡ. Nếu bạn đang thiếu thời gian, bạn nên chọn cách đơn giản là hạ cấp Node, ít nhất là tạm thời.


Nhưng tôi đã có Gulp 4, và nó vẫn không hoạt động!

Nếu, giống như tôi, bạn đã sử dụng Gulp 4+ (Tôi đã sử dụng Gulp 4.0.2, ban đầu trên Node 10) và gần đây đã nâng cấp (tôi đã nâng cấp lênNode 13.8.0 ) thì bạn vẫn gặp sự cố, có thể là do người phụ thuộc đang phụ thuộc vào phiên bản cũ hơn của Gulp, và điều đó đang bị cuốn vào đường ống dẫn.

Trong trường hợp của tôi, gulp-combine-mqlà một phụ thuộc sử dụng Gulp3.9.* . Vô hiệu hóa nhiệm vụ này trong gulpfile của tôi cho phép Gulp chạy lại.

Nếu điều này xảy ra, bạn có một vài lựa chọn: bạn có thể,

  1. Không có plugin nếu không thực sự cần thiết
  2. Tìm một sự thay thế,
  3. Sửa plugin

Không cần phải nói, nếu bạn có một số plugin dựa trên phiên bản Gulp cũ hơn - đặc biệt là nếu các plugin này rất quan trọng cho ứng dụng của bạn - đây là nơi có thể có thêm một lượng lớn thời gian để nâng cấp Gulp (do đó là các cảnh báo ở trên).

Nếu điều này xảy ra, tốt nhất là hạ cấp Node, ít nhất là cho đến khi các bản vá có thể được ban hành.


4

Lỗi này là do phiên bản mới của Node (12) và một phiên bản cũ của gulp (dưới 4).

Node hạ cấp và các phụ thuộc khác không được khuyến khích. Tôi đã giải quyết điều này bằng cách cập nhật package.jsontệp tìm nạp phiên bản mới nhất của tất cả các phụ thuộc. Đối với điều này, tôi sử dụng npm-check-updates. Nó là một mô-đun cập nhật package.jsonphiên bản mới nhất của tất cả các phụ thuộc.

Tham khảo : https://www.npmjs.com/package/npm-check-updates

npm i -g npm-check-updates
ncu -u
npm install

Trong hầu hết các trường hợp, chúng tôi sẽ phải cập nhật gulpfile.jscũng như sau:

Tham khảo : https://fettblog.eu/gulp-4-abul-and-series/#migration

Trước:

gulp.task(
    'sass', function () {
        return gulp.src([sourcePath + '/sass/**/*.scss', "!" + sourcePath + "/sass/**/_*.scss"])

            ....

    }
);

Other config...

gulp.task(
    'watch', function () {
        gulp.watch(sourcePath + '/sass/**/*.scss', ['sass']);
    }
);

Sau:

gulp.task('sass', gulp.series(function(done) {
    return gulp.src([sourcePath + '/sass/**/*.scss', "!" + sourcePath + "/sass/**/_*.scss"])

            ...

    done();
}));

Other config...

gulp.task(
    'watch', function () {
        gulp.watch(sourcePath + '/sass/**/*.scss', gulp.series('sass'));
    }
);

Giải pháp tuyệt vời nếu bạn không có các tập tin gulp phức tạp. Trong trường hợp của tôi, tôi chỉ phải điều chỉnh hai dòng trên mỗi gulpfile.js. Cảm ơn hướng dẫn di chuyển ngắn!
Tobias

3

Tôi đã gặp lỗi này trên Windows 10. Hóa ra là một hồ sơ chuyển vùng bị hỏng.

npm ERR! node v12.4.0
npm ERR! npm  v3.3.12

npm ERR! primordials is not defined
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:

Xóa C:\Users\{user}\AppData\Roaming\npmthư mục đã khắc phục sự cố của tôi.


2
Điều này làm rối tung toàn bộ phụ thuộc npm của tôi, xin lỗi.
ashilon

3

Chỉ cần làm theo các bước sau. Nó hoạt động hoàn hảo với cài đặt npm chạy nhiều lần hoặc cài đặt bất kỳ mô-đun nào khác hoặc thậm chí xuất bản dự án để tạo.

Trong cùng thư mục nơi bạn có gói.json tạo tệp npm-shrwrap.json với các nội dung sau:

{
  "dependencies": {
    "graceful-fs": {
        "version": "4.2.2"
     }
  }
}

Chạy cài đặt npm và đừng lo lắng, nó sẽ cập nhật npm-shrwrap.json với một loạt nội dung. Hãy loại bỏ các cập nhật này bằng cách cập nhật các tùy chọn script script.json .

"scripts": {
    "preshrinkwrap": "git checkout -- npm-shrinkwrap.json",
    "postshrinkwrap": "git checkout -- npm-shrinkwrap.json"
}

Bây giờ bạn có thể chạy cài đặt npm và npm-shrwrap.json của bạn sẽ còn nguyên vẹn và sẽ hoạt động mãi mãi.


2

Điều này có thể đã đến muộn nhưng đối với bất kỳ ai vẫn quan tâm đến việc giữ Node v12 của họ trong khi sử dụng gulp mới nhất ^ 4.0, hãy làm theo các bước sau:

Cập nhật giao diện dòng lệnh (chỉ để phòng ngừa) bằng cách sử dụng:

npm i gulp-cli -g

Thêm / Cập nhật gulpphần phụ thuộc trong gói.json của bạn

"dependencies": {
  "gulp": "^4.0.0"
}

Xóa package-lock.jsontập tin của bạn

Xóa node_modulesthư mục của bạn

Cuối cùng, Chạy npm iđể nâng cấp và tạo lại thư mục node_modules hoàn toàn mới và tệp gói-lock.json với các tham số chính xác cho Gulp ^ 4.0

npm i

Lưu ý Gulp.js 4.0 giới thiệu series()parallel()các phương thức để kết hợp các tác vụ thay vì các phương thức mảng được sử dụng trong Gulp 3 và do đó bạn có thể hoặc không gặp phải lỗi trong gulpfile.jstập lệnh cũ .

Để tìm hiểu thêm về việc áp dụng các tính năng mới này, trang web này đã thực sự công bằng với nó: https://www.sitepoint.com/how-to-migrate-to-gulp-4/

( Nếu nó giúp, xin vui lòng để lại một cú nhảy lên )


Để làm gì gulp-cli? Tôi đã làm theo các bước của bạn và có mọi thứ làm việc ban đầu; nhưng sau đó tôi đã gỡ cài đặt gulp-cli(vì tôi không thấy nó đang được sử dụng ở đâu) và mọi thứ vẫn hoạt động. Tuy nhiên, cảm ơn vì câu trả lời vì tôi đang chạy lại với nút v12.9.1và Gulp 4.0.2!
MuffinTheMan

Tôi vui vì nó đã giúp. gulp-clilà tiện ích dòng lệnh. Nó đảm bảo cài đặt đúng gulp Như bạn có thể thấy trong các bước cài đặt gulp tại đây: gulpjs.com/docs/en/getting-started/quick-start
Sab

2

Tôi đã khắc phục sự cố này trên Windows 10 bằng cách gỡ cài đặt nút khỏi Thêm hoặc xóa chương trình -> Node.js

Sau đó, tôi đã cài đặt phiên bản 11.15.0 từ https://nodejs.org/doad/release/v11.15.0/

Chọn nút-v11.15.0-x64.msi nếu windows 64bit đang chạy của bạn.


2

Gulp đang gây ra sự cố với Nodejs phiên bản 11 trở lên. Gỡ cài đặt phiên bản nút hiện tại của bạn và cài đặt lại v10.15.1 ở đây là liên kết cho phiên bản đó. Điều này giúp tôi và nó sẽ giải quyết vấn đề của bạn quá.

https://nodejs.org/doad/release/v10.15.1/


2

Tôi phải đối mặt với cùng một vấn đề. Những gì tôi đã cố gắng và làm việc cho tôi:

  1. Kiểm tra phiên bản của NODE và GULP (sự kết hợp của nút v12 và gulp nhỏ hơn v4 không hoạt động)

  2. Tôi hạ cấp phiên bản NPM bằng cách:

    • cài đặt NPM sudo -gn
    • sudo n 10.16.0

Nó hoạt động tốt, sau đó chỉ cần làm theo hướng dẫn của giao diện điều khiển của bạn.



1

Đối với những người đang sử dụng yarn.

yarn global add n
n 11.15.0
yarn install # have to install again

Vui lòng không sử dụng nhánh NodeJS ngắn gọn (tất cả các số phiên bản lẻ như 9 và 11), sử dụng NodeJS 10.
Daniel Ruf

0

Đối với bất kỳ ai có cùng một lỗi vì cùng một lý do trong ADOS CI Build:

Câu hỏi này là lần đầu tiên tôi tìm thấy khi tìm kiếm sự giúp đỡ. Tôi có một đường dẫn xây dựng ADOS CI trong đó tác vụ trình cài đặt công cụ Node.js đầu tiên được sử dụng để cài đặt Node. Sau đó, tác vụ npm được sử dụng để cài đặt gulp (npm install -g gulp). Sau đó, tác vụ Gulp sau chạy tác vụ mặc định từ gulpfile.js. Có một số thứ linh tinh trong đó.

Khi tôi thay đổi công cụ Node.js để cài đặt nút mới nhất 12.x thay vì nút cũ hơn và phiên bản gulp mới nhất là 4.0.2. Kết quả là lỗi tương tự như được mô tả trong câu hỏi.

Điều làm việc cho tôi trong trường hợp này là hạ cấp node.js xuống phiên bản 11.x mới nhất như đã được đề xuất bởi Alphonse R. Dsouza và Aymen Yaseen. Trong trường hợp này mặc dù không cần sử dụng bất kỳ lệnh nào mà họ đề xuất mà chỉ cần đặt thông số phiên bản trình cài đặt công cụ Node.js thành phiên bản Node mới nhất từ ​​11.x.

nhập mô tả hình ảnh ở đây

Phiên bản chính xác của Node.js đã được cài đặt và đang hoạt động là 11.15.0. Tôi đã không phải hạ cấp Gulp.


0

Tôi gặp lỗi này sau khi nâng cấp nút của mình lên phiên bản 12, không hoạt động với Gulp 3.9.1. Về việc gulpfile.js của tôi không quá phức tạp, tôi đã quyết định nâng cấp lên Gulp 4 bằng bài viết này . Nó hoạt động tốt và dễ dàng hơn nhiều so với tôi nghĩ.


0

Bạn có hai lựa chọn ở đây

  1. Hoặc nâng cấp lên gulp 4 Hoặc Khác
  2. hạ cấp xuống phiên bản nút trước đó.

0

Điều này là do vấn đề tương thích giữa nodegulptrong hệ thống của bạn. Hạ cấp nodehoặc nâng cấp gulpsẽ khắc phục vấn đề này.

sudo npm i -g n
sudo n 11.15.0

Hãy thử xóa node_modulesthư mục và package-lock.jsontệp và cài đặt lại bằng npm ilệnh nếu vẫn không hoạt động.


0

Điều làm việc cho tôi là sử dụng python2 trong khi cài đặt npm.

> npm install --python=~/venv/bin/python

0

Vì chúng tôi cũng gặp lỗi này khi sử dụng gói NPM s3. Vì vậy, vấn đề là với gói f duyên dáng, chúng ta cần cập nhật nó. Nó hoạt động tốt trên 4.2.3.

Vì vậy, chỉ cần nhìn vào gói NPM mà nó đang hiển thị trong theo dõi nhật ký và cập nhật các f-Graceful cho 4.2.3.



0

Được giải quyết bằng cách hạ cấp phiên bản Node.js từ 12.14.0xuống 10.18.0và cài đặt lại node_modules.


0

Nếu bạn đang cố cài đặt semantic-uivà xảy ra lỗi sau, hãy thử tải xuống phiên bản nút js(13.5.0)mới nhất với các tính năng mới nhất, từ Node.js.org, Ngoài ra, thay vì thử cài đặt ngữ nghĩa NPM, bạn chỉ cần thêm liên kết (mà bạn có thể tìm thấy từ liên kết cdnjs đến tiêu đề của index.htmltệp của bạn . Chúc may mắn!


Mã ví dụ sẽ là một bổ sung tuyệt vời ở đây.
rhand

-1

Các bước khắc phục sự cố: -

Tôi đã khắc phục sự cố với các bước sau: -

  1. Cài đặt NVM
  2. Đã cài đặt lts / dubnium bằng lệnh " nvm install lts / dubnium "
  3. Sử dụng lts / dubnium bằng lệnh " nvm install lts / dubnium "

Bây giờ bạn có thể gulp triển khai


1
Đây là một bản sao không chính xác trong câu trả lời của @kevink
Z4-

-1

Tôi khuyên bạn trước tiên hãy đảm bảo cài đặt NPM không phải là vấn đề của bạn. Sau đó, bạn hạ cấp các phiên bản nút và gulp. Tôi đã sử dụng nút 10.16.1 và gulp 3.9.1.

Để hạ cấp gulp của bạn, bạn có thể thử

npm install gulp@^3.9.1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.