2015-07-06 1 views
1

окружающая среда:WebStorm не может распознать узел Экспресс как на Windows, и Ubuntu

  • WebStorm v10.0.4
  • Node.js v0.12.5
  • для Windows 8.1
  • Ubuntu 14,04

Так же, как изображение, показанное ниже, на панели создания «Node.js Express App», Webstorm находит только Node и npm , но не может распознать Express. Конечно, Express установлен по всему миру, и я могу создать проект Express через express-generator на терминале.

➜ ~ npm -g list -depth=0 
/usr/local/lib 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected]4 
├── [email protected] 
└── [email protected] 

enter image description here

И idea.log, как следовать, а не подробные сообщения:

[  0] INFO -  #com.intellij.idea.Main - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 
[  93] INFO -  #com.intellij.idea.Main - IDE: WebStorm (build #WS-141.1550, 12 Jun 2015 00:00) 
[  93] INFO -  #com.intellij.idea.Main - OS: Windows 8 (6.2, x86) 
[  93] INFO -  #com.intellij.idea.Main - JRE: 1.8.0_40-b26 (Oracle Corporation) 
[  93] INFO -  #com.intellij.idea.Main - JVM: 25.40-b25 (Java HotSpot(TM) Server VM) 
[ 109] INFO -  #com.intellij.idea.Main - JVM Args: -Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=150m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djb.vmOptions=D:\WebStorm 10.0.4\bin\WebStorm.exe.vmoptions -Xbootclasspath/a:D:\WebStorm 10.0.4\lib\boot.jar -Didea.platform.prefix=WebStorm -Didea.no.jre.check=true -Didea.paths.selector=WebStorm10 
[ 281] INFO -  #com.intellij.idea.Main - JNA library loaded (32-bit) in 172 ms 
[ 296] INFO - penapi.util.io.win32.IdeaWin32 - Native filesystem for Windows is operational 
[ 328] INFO -  #com.intellij.idea.Main - Using "FocusKiller" library to prevent focus stealing. 
[ 1920] INFO - llij.ide.plugins.PluginManager - Cannot find optional descriptor js-nashorn-support.xml 
[ 3094] INFO - llij.ide.plugins.PluginManager - 48 plugins initialized in 1909 ms 
[ 3110] INFO - llij.ide.plugins.PluginManager - Loaded bundled plugins: ASP (0.1), AngularJS (141.1550), CSS Support, CVS Integration (11), CoffeeScript (2.0), Cucumber.js (141.1550), Dart (141.1550), EJS (141.1550), EditorConfig (1.0), File Watchers (141.1550), Gherkin (999.999), Git Integration (8.1), GitHub, HAML, HTML Tools (2.0), Handlebars/Mustache (141.1550), IDEA CORE, IntelliLang (8.0), JSTestDriver Plugin (141.1550), Jade (141.1550), Java Server Pages Integration (1.0), JavaScript Debugger (1.0), JavaScript Intention Power Pack (0.9.4), JavaScript Support (1.0), Karma (141.1550), LESS support, LiveEdit (999.0), Meteor (141.1550), NodeJS (141.1550), Perforce Integration (2.0), PhoneGap/Cordova Plugin (141.1550), Polymer & Web Components (141.1550), QuirksMode, REST Client, Refactor-X (2.01), Remote Hosts Access (0.1), SASS support, Spy-js (141.1550), Stylus support (141.1550), Subversion Integration (1.1), Task Management (1.0), Terminal (0.1), TextMate bundles support (VERSION), W3C Validators (2.0), XPathView + XSLT Support (4), XSLT-Debugger (1.4), YAML, hg4idea (10.0) 
[ 4391] INFO - ellij.util.io.PagedFileStorage - lower=100; upper=200; buffer=10; max=498008064 
[ 4469] INFO - api.vfs.impl.local.FileWatcher - Starting file watcher: D:\WebStorm 10.0.4\bin\fsnotifier.exe 
[ 4516] INFO - api.vfs.impl.local.FileWatcher - Native file watcher is operational. 
[ 5474] INFO - lij.diagnostic.DebugLogManager - Set DEBUG for the following categories: [] 
[ 6709] INFO - rains.ide.BuiltInServerManager - built-in server started, port 63343 
[ 8931] INFO - pl.stores.ApplicationStoreImpl - 77 application components initialized in 5758 ms 
[ 8965] INFO - .intellij.idea.IdeaApplication - App initialization took 10956 ms 
[ 9614] INFO - ellij.project.impl.ProjectImpl - 16 project components initialized in 258 ms 
[ 9614] INFO - le.impl.ModuleManagerComponent - 0 module(s) loaded in 0 ms 
[ 17941] INFO - odejs.packages.NodePackageUtil - Loading node package info for express-generator ... 
[ 20427] INFO - odejs.packages.NodePackageUtil - Info for express-generator node package loaded successfully in 2478.9 ms 
[ 21655] INFO - odejs.packages.NodePackageUtil - Loading node package info for express-generator ... 
[ 22243] INFO - odejs.packages.NodePackageUtil - Info for express-generator node package loaded successfully in 577.0 ms 

Эта проблема произошла как на Ubuntu и Windows.
Ваша помощь приветствуется!


Обновлено:
Так же, как показано ниже, я использую nrm, чтобы выбрать самый быстрый npm зеркало - TAOBAO и Webstorm пойдет не так с ним. Когда он был изменен на npm' main repository, Webstorm can fetch Экспресс-генератор информации, и все в порядке. Странный!

C:\Users\honghe>nrm ls 

    npm ---- https://registry.npmjs.org/ 
    cnpm --- http://r.cnpmjs.org/ 
* taobao - http://registry.npm.taobao.org/ 
    edunpm - http://registry.enpmjs.org/ 
    eu ----- http://registry.npmjs.eu/ 
    au ----- http://registry.npmjs.org.au/ 
    sl ----- http://npm.strongloop.com/ 
    nj ----- https://registry.nodejitsu.com/ 
    pt ----- http://registry.npmjs.pt/ 


C:\Users\honghe>nrm test 

    npm ---- 1646ms 
    cnpm --- 1275ms 
* taobao - 4388ms 
    edunpm - 994ms 
    eu ----- 2422ms 
    au ----- 1040ms 
    sl ----- 1369ms 
    nj ----- 2176ms 
    pt ----- Fetch Error 

ответ

2

Первоначально WebStorm устанавливает указанную версию express-generator пакета во временном каталоге. Затем WebStorm использует его для создания нового проекта Express. WebStorm не использует уже установленные пакеты express или express-generator.

BTW, express-generator всегда устанавливает express пакет локально в новый проект, поэтому уже установленные пакеты express не могут быть использованы повторно.

Согласно скриншоту, проблема в том, что Version: Unavailable (версия express-generator). Причина должна быть указана в нижней части диалогового окна, ниже CSS combobox. Не уверен, но, вероятно, это может быть связано с отсутствием подключения к Интернету. Более подробное описание ошибки можно найти в файле idea.log (в главном меню «Справка | Показать журнал в проводнике»).

+0

Большое спасибо! Но в диалоговом окне и 'idea.log' нет сообщения об ошибке, равно как и обновленный вопрос. Что-нибудь еще я могу сделать? –

+0

Исправить ошибку, возможно, проблема в том, что 'Webstorm' не совместим с зеркалами npm'. Но не знаю почему. Странный! –

+0

Большое спасибо за отзыв! Исправлена ​​ошибка (ну, на самом деле, было несколько ошибок;)). Исправление будет доступно в WebStorm 11 EAP. –

0

Я наткнулся на этот вопрос, ища разрешение. Mine была синтаксической ошибкой в ​​файле package.json. Либо в главном каталоге проекта, либо в узле устанавливаются файлы Program Files. IDE не помещает ошибку, она просто заявляет, что ее «Unavailible».

Чтобы решить эту проблему, откройте CMD - в папке для установки узла, удалите package.json вместе с папкой node_modules.(Убедитесь, не являющиеся те по умолчанию создаются резервные копии, так что вы можете получить их обратно) Затем запустите:

npm init 

Это intialise НПМ и восстановления пакетов и package.json по умолчанию. Это, в свою очередь, восстановит экспресс-генератор.