WebStorm - 错误:请指定npm包

时间:2016-03-25 16:29:57

标签: 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"
      },

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

过去,它运行良好。请指教。

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

enter image description here

dev =>编辑'dev'设置:

enter image description here

12 个答案:

答案 0 :(得分:21)

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

转到

  

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

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

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

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

Run/Debug Configurations > NPM screenshot

答案 1 :(得分:20)

在Ubuntu上,如果您通过apt安装了npm / nodejs,请使用/usr/share/npm文件夹作为npm包。

sudo apt-get install npm nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node

答案 2 :(得分:15)

只想添加一些参考。在我的机器中它在/usr/share/npm中,所以只需填写那个字段。

答案 3 :(得分:3)

在Linux / Ubuntu中: webstorm抛出此错误的原因之一是节点解释器的错误目录名称(“运行>编辑配置>默认值> npm>节点解释器”)。

在最近的节点安装中,默认节点解释器目录是usr / bin / nodejs而不是usr / bin / node。

因此,将节点解释器从“usr / bin / node”更正为“usr / bin / nodejs”,并且工作正常。

答案 4 :(得分:0)

在Windows上,我无法使用自定义<break> <reportElement x="0" y="0" width="100" height="1" uuid="604c65b5-1127-4874-a63c-9b1a98dbf25c"/> </break> 安装的Npm package配置设置解决问题。

通过npm 安装标准npm解决了WebStorm中的问题,而无需设置node.js配置。

答案 5 :(得分:0)

在Xubuntu和Linux Mint上,使用/usr/bin/lib/nodejs/npm

答案 6 :(得分:0)

尝试更改NPM补丁号/ usr / share / npm。 这对我有用。

答案 7 :(得分:0)

如果像我一样使用Node Version Manager,则该文件夹是bin文件夹,其中: 〜/ .nvm / versions / node / v8.9.1 / lib / node_modules / npm

答案 8 :(得分:0)

只需将Webstorm更新到2018.3。问题已解决

答案 9 :(得分:0)

就我而言,是ubuntu 18.04 + PHPSTORM帮助:

apt-get remove nodejs
apt-get remove npm

使用Ubuntu

curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs

答案 10 :(得分:0)

如果您是从官方网站(而不是从apt信息库)安装的Node.JS,则可能会将安装文件夹放在/opt/node-v10.13.0-linux-x64的某个位置(取决于您的偏好)。

如果是这样,则应按以下步骤修改WebStorm设置:

  1. Ctrl + Alt + S弹出“设置”窗口
  2. 转到“语言和框架”标签,然后选择“ Node.js和NPM”
  3. 在右侧,
    • 对于“节点解释器”字段,单击“ ...”,然后在打开的窗口中单击“ +”按钮和“添加本地”。在下拉列表中,选择/opt/node-v10.13.0-linux-x64/bin/node,然后单击“确定”。
    • 现在,对于“包管理器”字段,单击其旁边的“ ...”,然后选择文件夹/opt/node-v10.13.0-linux-x64/bin,然后单击“确定”。正如已经指出的那样,对于npm,WebStorm并不希望您提供npm二进制文件的完整路径,而仅提供该二进制文件所在的文件夹。
  4. 点击“应用”。
  5. 现在您应该一切准备就绪了

答案 11 :(得分:-1)

我已通过更新最新版本的nodejs来解决此问题