尝试运行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'脚本时,它会抛出上面提到的错误。 如果重要的话,该项目是一个反应项目。
过去,它运行良好。请指教。
编辑:添加了屏幕截图 - 默认
dev =>编辑'dev'设置:
答案 0 :(得分:21)
从11.0.3升级到2016.1后进入同一问题。 不确定某些配置是否被错误复制,或者是否添加了新字段来指定npm包。
转到
运行>编辑配置>默认值> NPM
使用[...]按钮浏览以选择节点解释器。
你应该找到 Npm包字段,用 YOUR_PATH_TO_NODE / lib / node_modules / npm 填充。
如果它不能立即生效,请重新启动WebStorm以便将其考虑在内。
答案 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
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设置:
...
”,然后在打开的窗口中单击“ +
”按钮和“添加本地”。在下拉列表中,选择/opt/node-v10.13.0-linux-x64/bin/node
,然后单击“确定”。 /opt/node-v10.13.0-linux-x64/bin
,然后单击“确定”。正如已经指出的那样,对于npm,WebStorm并不希望您提供npm二进制文件的完整路径,而仅提供该二进制文件所在的文件夹。答案 11 :(得分:-1)
我已通过更新最新版本的nodejs来解决此问题