WebStorm - 错误:请指定npm包

Was*_*and 16 npm webstorm

尝试运行package.json中指定的命令时,Webstorm会抛出错误:

"devDependencies": {},
      "scripts": {
        "dev": "./node_modules/.bin/webpack-dev-server --content-base src --inline --hot",
        "test": "echo \"Error: no test specified\" && exit 1"
      },
Run Code Online (Sandbox Code Playgroud)

我在其他计算机(Linux/Windows)上将此脚本与Webstorm一起使用.在这个(Linux)上,它似乎没有突然发挥作用.过去很好.我刚刚升级了Webstorm.从CLI,'dev'命令工作正常,它与Webstorm配置有关.In Settings => Languages&Frameworks => NOde.js和NPM将节点解释器指定为/ usr/bin/node,这是正确的路径.我还点击了Enable Node.js核心库.仍然在Webstorm的NPM窗口中,当我想运行'dev'脚本时,它会抛出上面提到的错误.如果重要的话,该项目是一个反应项目.

在过去,它运行良好.请指教.

编辑:添加了屏幕截图 - 默认值

在此输入图像描述

dev =>编辑'dev'设置:

在此输入图像描述

Ant*_*gon 24

从11.0.3升级到2016.1后进入同一问题.不确定是否错误地复制了某些配置,或者是否添加了新字段来指定npm包.

运行>编辑配置>默认值> npm

使用[...]按钮浏览以选择节点解释器.

你应该找到Npm包字段,用YOUR_PATH_TO_NODE/lib/node_modules/npm填充它.

如果它不能立即生效,请重新启动WebStorm以便将其考虑在内.

运行/调试配置> NPM屏幕截图


Ort*_*ier 20

在Ubuntu上,如果你已经安装了npm/nodejs apt,请使用/usr/share/npmnpm包的文件夹.

sudo apt-get install npm nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
Run Code Online (Sandbox Code Playgroud)


Ahm*_*kki 16

只想添加一些参考.在我的机器中,它/usr/share/npm只是填充那个字段.

  • 在Ubuntu 18.04上,我发现这是唯一有用的答案.我安装了`apt install npm nodejs`,但没有意识到,当`Node interpreter`字段需要**二进制**的路径时,`Package manager`字段需要**目录的路径**.直到我按照你的建议尝试`/ usr/share/npm`,PhpStorm才检测到`npm`版本号.事实上PhpStorm期望`npm`的目录并不明显,因为在Ubuntu上,存在来自`/ usr/bin/npm - > ../share/npm/bin/npm-cli.js的符号链接`.天真地,我认为PhpStorm想要`/ usr/bin/npm`. (5认同)

Mic*_*ski 8

如果你像我一样使用节点版本管理器,它是一个文件夹,其中 bin 文件夹是:

~/.nvm/versions/node/v8.9.1/lib/node_modules/npm
Run Code Online (Sandbox Code Playgroud)