簡體   English   中英

無法在WebStorm中啟動新的React Native CLI項目

[英]Cannot start a new React Native CLI project in WebStorm

當我在終端中使用以下命令時, react-native-cli會很好地生成項目:

react-native init myapp

但是由於某種原因,WebStorm無法創建新的React Native項目。 當我嘗試此錯誤時:

/home/sagar/.nvm/versions/node/v8.9.1/bin/node 
/home/sagar/.nvm/versions/node/v8.9.1/lib/node_modules/react-native-cli/index.js init bookip
/bin/sh: 1: npm: not found
This will walk you through creating a new React Native project in /tmp/1512313270685-0/bookip
Installing react-native...
Consider installing yarn to make this faster: https://yarnpkg.com
{ Error: Command failed: npm install --save --save-exact react-native
    at checkExecSyncError (child_process.js:601:13)
    at execSync (child_process.js:641:13)
    at run (/home/sagar/.nvm/versions/node/v8.9.1/lib/node_modules/react-native-cli/index.js:294:5)
    at createProject (/home/sagar/.nvm/versions/node/v8.9.1/lib/node_modules/react-native-cli/index.js:249:3)
    at init (/home/sagar/.nvm/versions/node/v8.9.1/lib/node_modules/react-native-cli/index.js:200:5)
    at Object.<anonymous> (/home/sagar/.nvm/versions/node/v8.9.1/lib/node_modules/react-native-cli/index.js:153:7)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
  error: null,
  cmd: 'npm install --save --save-exact react-native',
  file: '/bin/sh',
  args: 
   [ '/bin/sh',
     '-c',
     'npm install --save --save-exact react-native' ],
  options: 
   { stdio: [ [Object], [Object], [Object] ],
     shell: true,
     file: '/bin/sh',
     args: 
      [ '/bin/sh',
        '-c',
        'npm install --save --save-exact react-native' ],
     envPairs: 
      [ 'PATH=/home/sagar/bin:/home/sagar/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin',
        'LC_MEASUREMENT=ne_NP',
        'XAUTHORITY=/home/sagar/.Xauthority',
        'XMODIFIERS=@im=ibus',
        'LC_TELEPHONE=ne_NP',
        'XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop',
        'GDMSESSION=ubuntu',
        'MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path',
        'LC_TIME=ne_NP',
        'GTK_IM_MODULE=ibus',
        'DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Sq2eReOVZr',
        'DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path',
        'XDG_CURRENT_DESKTOP=Unity',
        'LD_LIBRARY_PATH=/home/sagar/apps/WebStorm-172.3757.55/bin:',
        'UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1240',
        'QT4_IM_MODULE=xim',
        'LC_PAPER=ne_NP',
        'QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1',
        'LOGNAME=sagar',
        'JOB=unity-settings-daemon',
        'PWD=/tmp/1512313270685-0',
        'IM_CONFIG_PHASE=1',
        'LANGUAGE=en_US',
        'SHELL=/bin/bash',
        'LC_ADDRESS=ne_NP',
        'GIO_LAUNCHED_DESKTOP_FILE=/home/sagar/.local/share/applications/jetbrains-webstorm.desktop',
        'GTK2_MODULES=overlay-scrollbar',
        'INSTANCE=',
        'OLDPWD=/home/sagar/apps/WebStorm-172.3757.55/bin',
        'GNOME_DESKTOP_SESSION_ID=this-is-deprecated',
        'UPSTART_INSTANCE=',
        'GTK_MODULES=gail:atk-bridge:unity-gtk-module',
        'CLUTTER_IM_MODULE=xim',
        'XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0',
        'COMPIZ_BIN_PATH=/usr/bin/',
        'SESSIONTYPE=gnome-session',
        'XDG_SESSION_DESKTOP=ubuntu',
        'SHLVL=0',
        'LC_IDENTIFICATION=ne_NP',
        'LC_MONETARY=ne_NP',
        'COMPIZ_CONFIG_PROFILE=ubuntu',
        'QT_IM_MODULE=ibus',
        'UPSTART_JOB=unity7',
        'JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64',
        'XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg',
        'LANG=en_US.UTF-8',
        'GNOME_KEYRING_CONTROL=',
        'XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0',
        'XDG_SESSION_ID=c2',
        'XDG_SESSION_TYPE=x11',
        'DISPLAY=:0',
        'LC_NAME=ne_NP',
        'GDM_LANG=en_US',
        'XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/sagar',
        'UPSTART_EVENTS=xsession started',
        'GPG_AGENT_INFO=/home/sagar/.gnupg/S.gpg-agent:0:1',
        'DESKTOP_SESSION=ubuntu',
        'SESSION=ubuntu',
        'USER=sagar',
        'XDG_MENU_PREFIX=gnome-',
        'GIO_LAUNCHED_DESKTOP_FILE_PID=20103',
        'QT_ACCESSIBILITY=1',
        'LC_NUMERIC=ne_NP',
        'SSH_AUTH_SOCK=/run/user/1000/keyring/ssh',
        'XDG_SEAT=seat0',
        'QT_QPA_PLATFORMTHEME=appmenu-qt5',
        'XDG_VTNR=7',
        'XDG_RUNTIME_DIR=/run/user/1000',
        'HOME=/home/sagar',
        'GNOME_KEYRING_PID=' ],
     killSignal: undefined },
  envPairs: 
   [ 'PATH=/home/sagar/bin:/home/sagar/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin',
     'LC_MEASUREMENT=ne_NP',
     'XAUTHORITY=/home/sagar/.Xauthority',
     'XMODIFIERS=@im=ibus',
     'LC_TELEPHONE=ne_NP',
     'XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop',
     'GDMSESSION=ubuntu',
     'MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path',
     'LC_TIME=ne_NP',
     'GTK_IM_MODULE=ibus',
     'DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-Sq2eReOVZr',
     'DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path',
     'XDG_CURRENT_DESKTOP=Unity',
     'LD_LIBRARY_PATH=/home/sagar/apps/WebStorm-172.3757.55/bin:',
     'UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1240',
     'QT4_IM_MODULE=xim',
     'LC_PAPER=ne_NP',
     'QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1',
     'LOGNAME=sagar',
     'JOB=unity-settings-daemon',
     'PWD=/tmp/1512313270685-0',
     'IM_CONFIG_PHASE=1',
     'LANGUAGE=en_US',
     'SHELL=/bin/bash',
     'LC_ADDRESS=ne_NP',
     'GIO_LAUNCHED_DESKTOP_FILE=/home/sagar/.local/share/applications/jetbrains-webstorm.desktop',
     'GTK2_MODULES=overlay-scrollbar',
     'INSTANCE=',
     'OLDPWD=/home/sagar/apps/WebStorm-172.3757.55/bin',
     'GNOME_DESKTOP_SESSION_ID=this-is-deprecated',
     'UPSTART_INSTANCE=',
     'GTK_MODULES=gail:atk-bridge:unity-gtk-module',
     'CLUTTER_IM_MODULE=xim',
     'XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0',
     'COMPIZ_BIN_PATH=/usr/bin/',
     'SESSIONTYPE=gnome-session',
     'XDG_SESSION_DESKTOP=ubuntu',
     'SHLVL=0',
     'LC_IDENTIFICATION=ne_NP',
     'LC_MONETARY=ne_NP',
     'COMPIZ_CONFIG_PROFILE=ubuntu',
     'QT_IM_MODULE=ibus',
     'UPSTART_JOB=unity7',
     'JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64',
     'XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg',
     'LANG=en_US.UTF-8',
     'GNOME_KEYRING_CONTROL=',
     'XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0',
     'XDG_SESSION_ID=c2',
     'XDG_SESSION_TYPE=x11',
     'DISPLAY=:0',
     'LC_NAME=ne_NP',
     'GDM_LANG=en_US',
     'XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/sagar',
     'UPSTART_EVENTS=xsession started',
     'GPG_AGENT_INFO=/home/sagar/.gnupg/S.gpg-agent:0:1',
     'DESKTOP_SESSION=ubuntu',
     'SESSION=ubuntu',
     'USER=sagar',
     'XDG_MENU_PREFIX=gnome-',
     'GIO_LAUNCHED_DESKTOP_FILE_PID=20103',
     'QT_ACCESSIBILITY=1',
     'LC_NUMERIC=ne_NP',
     'SSH_AUTH_SOCK=/run/user/1000/keyring/ssh',
     'XDG_SEAT=seat0',
     'QT_QPA_PLATFORMTHEME=appmenu-qt5',
     'XDG_VTNR=7',
     'XDG_RUNTIME_DIR=/run/user/1000',
     'HOME=/home/sagar',
     'GNOME_KEYRING_PID=' ],
  stderr: null,
  stdout: null,
  pid: 20527,
  output: [ null, null, null ],
  signal: null,
  status: 127 }
Command `npm install --save --save-exact react-native` failed.
Done

當我知道它存在時,它說找不到npm

我有Node 8.9.1&npm 5.5.1

看起來npm不在$PATH 您是從終端還是從桌面/系統菜單啟動WebStorm? 在后一種情況下,WebStorm僅看到在.profile (登錄外殼程序)中配置的環境變量,而看不到交互式外殼程序配置文件(如~/.bashrc )中的環境變量。 另外,NVM僅在安裝階段才會更改交互式外殼配置文件( https://github.com/creationix/nvm/blob/v0.28.0/install.sh#L126

可能的解決方法:

  • 解決方法1 :使所需的變量在登錄Shell中可用(例如,對於Bash,將其從.bashrc移至.bash_profile.profile )。

  • 解決方法2 :從終端運行IDE

  • 解決方法3 :編輯WebStorm桌面啟動器,並將命令設置為/bin/bash -l -i -c "/path/to/webstorm.sh" (用於bash)

嘗試指向您的usr / local / bin / node文件夾。 這些是我在WebStorm 2017.3中的設置,它對我有用。

節點解釋器設置為/ usr / local / bin / node

考慮安裝紗線以使其更快: https://yarnpkg.com : https://yarnpkg.com

安裝紗線后,錯誤消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM