2016-03-06 16 views
10

Chạy trình tạo ứng dụng yeoman "Webapp", tôi gặp lỗi khi chạy dịch vụ gulp. Dưới đây là các phiên bản sau đối với một nền tảng tốt hơn:Lỗi khi sử dụng gulp: Yêu cầu mô-đun bên ngoài babel-đăng ký

sw_vers && node -e 'console.log(process.platform, process.versions)' 
ProductName: Mac OS X 
ProductVersion: 10.11.3 
BuildVersion: 15D21 
darwin { http_parser: '2.6.0', 
    node: '5.2.0', 
    v8: '4.6.85.31', 
    uv: '1.7.5', 
    zlib: '1.2.8', 
    ares: '1.10.1-DEV', 
    icu: '56.1', 
    modules: '47', 
    openssl: '1.0.2e' } 

node -v 
v5.2.0 

gulp -v 
Requiring external module babel-register 
CLI version 3.9.1 
Local version 3.9.1 

Cuối cùng ngụm phục vụ lỗi:

gulp serve 
Requiring external module babel-register 
\node_modules/babel-core/lib/transformation/file/options/option-manager.js:372 
     throw new Error("Couldn't find preset " + JSON.stringify(val) + "  relative to directory " + JSON.stringify(dirname)); 

Không ai có bất kỳ ý tưởng những gì các vấn đề có thể, bất cứ đề nghị?

Đây là những gì tôi đã cố gắng:

npm uninstall gulp 
npm install gulp 
//with global flag and not 
npm install --save-dev gulp 
//installing babel-register manually w/wo global flag and --save-dev 
npm install babel-register 
npm cache clean 

Cũng đọc qua một số bài đăng khác có vấn đề tương tự nhưng không thành công, một số trong những cách sau:

gulp serve: Failed to load external module babel-core/register

Requiring external module babel/register #726

babel was renamed to babel-core #727

Angular-Fullstack Requiring external module babel-register

Trả lời

10

vâng, sau khi chạy npm install --global gulp-cli tôi chạy gulp -v và tôi đã có

Failed to load external module babel-register 
Requiring external module babel-core/register 
CLI version 1.2.1 
Local version 3.9.1 

sau đó tôi cập nhật phiên bản CLI để 3.9.1 (giống như tôi đã có địa phương) nhưng nó đã không giúp đỡ. nhưng khi tôi hạ cấp phiên bản CLI xuống 3.9.0 nó bắt đầu hoạt động chính xác và thông báo “Không thể tải mô-đun babel-đăng ký bên ngoài” không được hiển thị nữa. Dường như 3.9.1 là lỗi. Chạy:

npm install -g [email protected] 

hy vọng nó sẽ giúp bạn.

+0

Wow. Điều đó là vậy đó. –

2

có thể điều này có thể hữu ích.

tạo .babelrc trong các dự án của bạn, và đặt này:

{ 
    "presets": [ 
    "es2015" 
    ] 
} 
0

Tôi đã thử nhiều cách giải thích trên, bao gồm

npm install --global gulp 
npm install --save-dev gulp 

vv cho lắp đặt ngụm, nhưng cuối cùng tìm thấy giải pháp bằng cách chạy dưới đây lệnh, mà thay đổi gulp để một cái gì đó gulp-cli trên dòng lệnh phpStorm.

npm install -D babel 
+0

Đã thử tất cả 3 lệnh này, nhưng sự cố vẫn tiếp diễn. – Travis

0
npm install babel-cli babel-preset-es2015 
Các vấn đề liên quan