相关疑难解决方法(0)

每次我运行任何东西,我得到一个断言错误. - 必须指定任务功能

我正在尝试运行下面的命令,但不幸的是我遇到了错误.

$ gulp build
Run Code Online (Sandbox Code Playgroud)

在我的终端,我得到这个断言错误.我已经卸载了节点NPM并使用brew再次重新安装 - 如何完全卸载Node.js,并从头开始重新安装(Mac OS X).我的节点版本是v10.5.0,npm版本是6.1.0.

我的系统是MacOS High Sierra 10.13.2

assert.js:269
    throw err;
    ^

AssertionError [ERR_ASSERTION]: Task function must be specified
    at Gulp.set [as _setTask] (bulkit/startup-kit/node_modules/undertaker/lib/set-task.js:10:3)
    at Gulp.task (startup-kit/node_modules/undertaker/lib/task.js:13:8)
    at Object.<anonymous> 
    at Module._compile (internal/modules/cjs/loader.js:702:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
    at Module.load (internal/modules/cjs/loader.js:612:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
    at Function.Module._load (internal/modules/cjs/loader.js:543:3)
    at Module.require (internal/modules/cjs/loader.js:650:17)
    at require (internal/modules/cjs/helpers.js:20:18)
Run Code Online (Sandbox Code Playgroud)

的package.json

{
    "name": "bulkit-startup",
    "version": "0.0.1",
    "description": "Bulkit Startup Kit",
    "main": "Gruntfile.js",
    "devDependencies": {
        "autoprefixer": "^6.3.6",
        "browser-sync": …
Run Code Online (Sandbox Code Playgroud)

gulp gulp-watch

53
推荐指数
9
解决办法
5万
查看次数

Visual Studio Code使用NVM指定的节点版本

VS Code是否可以使用NVM指定的节点版本?

我在本地安装了6.9.2.即使在从OS X终端(不是VS Code终端)切换到另一个版本后,重新启动VS Code,VS Code仍然显示使用6.9.2.

OS X终端

MacBook-Pro-3:~ mac$ node -v
v7.8.0
Run Code Online (Sandbox Code Playgroud)

VS代码终端

MacBook-Pro-3:QB-Invoice-API mac$ node -v
v6.9.2
Run Code Online (Sandbox Code Playgroud)

node.js nvm visual-studio-code

47
推荐指数
14
解决办法
3万
查看次数

为什么"npm install"真的很慢?

设置我的包时我做错了什么?有什么方法可以加快速度吗?

packages.json

{
"name": "testing node",
"version": "0.0.0",
"description": "",
"main": "app.config.js",
"dependencies": {
    "babel-core": "^6.17.0",
    "babel-loader": "^6.2.0",
    "babel-plugin-add-module-exports": "^0.1.2",
    "babel-plugin-react-html-attrs": "^2.0.0",
    "babel-plugin-transform-class-properties": "^6.3.13",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-preset-es2015": "^6.3.13",
    "babel-preset-react": "^6.3.13",
    "babel-preset-stage-0": "^6.3.13",
    "react": "^0.14.6",
    "react-dom": "^0.14.6",
    "webpack": "^1.12.9",
    "webpack-dev-server": "^1.14.1",
    "mysql": "*"
},
"devDependencies": {},
"scripts": {
    "dev": "webpack-dev-server --content-base src --inline --hot",
    "test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Run Code Online (Sandbox Code Playgroud)

如果我跑的话,在文件夹里面

npm install
Run Code Online (Sandbox Code Playgroud)

我得到以下可能需要数小时才能完全设置:

npm安装卡住了

这不是一般的计算或硬件问题.比较速度如下:

  1. 运行packages.json :以计算非索引mysql表中超过100万条记录的所有距离所花费的时间明显减少.(计算)

  2. 在极短的时间内下载完整的Linux(双层DVD ISO)安装.(带宽)

我怀疑我 …

node.js npm

42
推荐指数
3
解决办法
6万
查看次数

错误:找不到模块“nan”

我正在开发本机 Node.js 插件并关注nan docs

我将 nan 包含到 binding.gyp 中,例如: "include_dirs" : [ "<!(node -e \"require('nan')\")" ]

nan 也在 npm 依赖项中。

但是当我在另一个节点模块中安装包时,node-gyp 失败并出现错误

> nnb@1.0.2 install /Users/Shopgate/sandbox/stress/node_modules/nnb
> node-gyp rebuild

module.js:338
    throw err;
          ^
Error: Cannot find module 'nan'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at [eval]:1:1
    at Object.exports.runInThisContext (vm.js:74:17)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:460:26)
    at evalScript (node.js:431:25)
    at startup (node.js:90:7)
gyp: Call to 'node -e "require('nan')"' returned exit status 1. while trying …
Run Code Online (Sandbox Code Playgroud)

node.js npm node-gyp node.js-nan node.js-addon

33
推荐指数
4
解决办法
3万
查看次数

如何在macOS上更新npm

由于我不知道的原因,我无法在macOS上更新到最新版本的npm(它在Windows上运行正常).它没有显示错误,只显示"更新的1个包".

使用Node.js 8.11.1

node -v
v8.11.1
Run Code Online (Sandbox Code Playgroud)

我有什么版本的npm?

$ npm -v
5.6.0
Run Code Online (Sandbox Code Playgroud)

我试过这个......

$ npm i -g npm
+ npm@5.8.0
updated 1 package in 7.37s
Run Code Online (Sandbox Code Playgroud)

它无法更新.

$ npm -v
5.6.0
Run Code Online (Sandbox Code Playgroud)

npm在哪里?

$ which npm
/usr/local/bin/npm
Run Code Online (Sandbox Code Playgroud)

所以我试试brew......

brew install npm
Run Code Online (Sandbox Code Playgroud)

它失败了......

$ npm -v
5.6.0
Run Code Online (Sandbox Code Playgroud)

*然后我尝试了这个......*

npm install npm@latest -g
+ npm@5.8.0
updated 1 package in 7.618s
Run Code Online (Sandbox Code Playgroud)

它失败了......

npm -v
5.6.0
Run Code Online (Sandbox Code Playgroud)

sudo:

sudo npm i -g npm
+ npm@5.8.0
updated 1 package in 7.794s
Run Code Online (Sandbox Code Playgroud)

它失败了......

npm -v …
Run Code Online (Sandbox Code Playgroud)

macos npm

32
推荐指数
7
解决办法
4万
查看次数

使用npm命令时找不到模块'npmlog'错误消息

今天是我第一份工作的第一天,在通过更新我的Mac(OSX)上的节点和npm来设置我的开发环境后,我似乎已经破坏了一些东西.每次我尝试在命令行中使用npm(npm init,npm install等)时都会收到以下错误消息:

module.js:339

扔错了;

错误:找不到模块'npmlog'

在Function.Module._resolveFilename(module.js:337:15)

在Function.Module._load(module.js:287:25)

在Module.require(module.js:366:17)

at require(module.js:385:17)

在/usr/local/lib/node_modules/npm/bin/npm-cli.js:20:13

在对象.(/usr/local/lib/node_modules/npm/bin/npm->cli.js:76:3)

在Module._compile(module.js:425:26)

at Object.Module._extensions..js(module.js:432:10)

在Module.load(module.js:356:32)

在Function.Module._load(module.js:311:12)

没有太多错误信息可以关闭,堆栈跟踪也没有帮助我这么多.这是我尝试过的:

  1. 搜索Stackoverflow,尽管存在类似的问题,人们已经能够用它npm <something>来解决他们的问题,这是我做不到的.
  2. 卸载并重新安装npm - 没有用,因为我根本无法使用npm命令,因此sudo npm uninstall npm -g无法正常工作.
  3. npmlog.npm目录中删除目录,然后再次将github repo直接克隆到该目录.

希望你们中的一个人之前遇到过这个问题,或者想知道如何处理它.任何帮助表示赞赏.

javascript command-line node.js npm

31
推荐指数
5
解决办法
3万
查看次数

安装Yeoman后如何修复"yo:command not found"

按照这些说明,我尝试使用npm两次安装yeoman:http: //yeoman.io/learning/index.html

第一次失败后,我使用以下指令卸载节点: 如何完全卸载Node.js,并从头开始重新安装(Mac OS X)然后,我安装了nvm和node/npm(通过nvm),出现一个错误:

[Yeoman Doctor] Uh oh, I found potential errors on your machine
---------------

[Error] NPM root value is not in your NODE_PATH
  [info]
    NODE_PATH = /Users/joanna/.nvm/v0.10.22/lib/node_modules:.
    NPM root  = /Users/joanna/.node/lib/node_modules

  [Fix] Append the NPM root value to your NODE_PATH variable
    Add this line to your .bashrc
      export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules
    Or run this command
      echo "export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules" >> ~/.bashrc && source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

我粘贴了那个命令,然后又跑npm install -g yo了.

再次按照自耕农网站的指示,仍然找不到自耕农.我收到此错误:-bash:yo:command not found

怎么了?Yeoman医生说:"一切都好看!"

macos node.js npm osx-mountain-lion yeoman

30
推荐指数
5
解决办法
4万
查看次数

env:node:mac中没有这样的文件或目录

我在google上搜索如何显示节点js的版本或者我将如何使用npm?如果我这样做

npm -v
Run Code Online (Sandbox Code Playgroud)

即使我已经使用它安装它brew install node.结果总是如此

env: node: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经做了很多命令来解决它,但失败了.这些是我已经尝试过的命令:

sudo apt-get install nodejs-legacy
sudo ln -s /usr/local/bin/node /usr/bin/node
brew unlink node
brew link node
Run Code Online (Sandbox Code Playgroud)

因此,我无法开始这项任务.帮帮我们 这项工作在我使用此命令之后brew link --overwrite node.现在我有问题了,我不能再和npm一起工作了.我真的很陌生.我现在对如何解决这个问题一无所知.

更新

我已经使用npm list命令获取列表了.我也在这里得到了想法链接,但当我npm install在项目内部时.我总是得到这个"结果env:节点:没有这样的文件或目录",即使我命令npm -v但是如果我在我的项目之外命令它.它适用于npm -v

homebrew node.js

30
推荐指数
7
解决办法
6万
查看次数

如何在MacOs上轻松安装和卸载docker

我的问题是

如何轻松安装docker以使其在终端中可用以及如何在osx上卸载docker?

macos docker

27
推荐指数
4
解决办法
3万
查看次数

Visual Studio Code Intellisense不适用于Javascript

我在Windows和Mac上使用Visual Studio Code(VSC)0.10.11.出于这个问题的目的,我有一个小的JavaScript代码段:

'use strict';

const os = require('os');
console.log(os.homedir());
Run Code Online (Sandbox Code Playgroud)

我在Visual Studio Code(博客条目Pluralsight Visual Studio代码JavaScript智能感知 - 对于那些拥有帐户的人)上关注了John Papa ,因此我希望VSC在打字时提供Intellisense和Quick fix选项.

在VSC上面的片段中识别consolelog()(我使用胡佛,但它与Intellisense相同):

安慰 日志

但不是oshomedir():

口 主目录

但所有4种类型都可用typings/main/ambient/node/index.d.ts.我知道不同之处require在于os,但在John Papa的视频课程中,VSC还为所需的模块提供了IntelliSense.不同之处在于John Papa tsd在我使用时使用typings.

所以我的问题是

  • 如何为所有已知类型启用Intellisense?
  • 我有什么办法,VSC为我提供快速修复(绿色线条模块下缺少打字)?

javascript node.js visual-studio-code

24
推荐指数
2
解决办法
3万
查看次数