我刚刚通过nodejs.org上的软件包安装了node和npm,每当我尝试使用npm搜索或安装某些内容时,它会抛出以下错误,除非我sudo命令.我觉得这是一个权限问题?我已经是管理员了.
npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'
npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/Users/chietala/.npm/-/all/.cache.json' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 12.2.0
npm ERR! command "node" "/usr/local/bin/npm" "search" "bower"
npm ERR! cwd /Users/chietala
npm ERR! node -v v0.10.4
npm ERR! npm -v 1.2.18
npm ERR! path /Users/chietala/.npm/-/all/.cache.json
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack …Run Code Online (Sandbox Code Playgroud) 众所周知,任何npm模块都可以通过运行一个简单的命令来安装:npm install <module_name>.
我已经安装了一些我不再使用的模块,我只是想让它们关闭.我有几个问题:
我们是否有任何命令或进程从根目录(类似npm uninstall <module_name>)卸载模块或只是删除模块文件吗?
如果我们保留未使用的模块,它对我们有何影响?
如果我在我的应用程序根目录中定义了一个package.json文件并运行npm install -g它将安装package.json,globablly中定义的所有依赖项.
但是,这似乎并没有反过来.
如果我npm uninstall -g在我的应用程序根目录中,它会抛出一个错误,并告诉我将包名称传递给它.
这不应该卸载我安装的相同软件包吗?
难道我做错了什么?
我已经在Windows上运行了Node.js v0.8.0.我可以运行最新的安装程序将其升级到v0.8.4吗?我担心它会破坏我机器上现有的第三方模块.
我认为我一直在错误地使用npm,大多数时候全局安装(使用-g)而不是本地安装(使用-save).现在我有一长串全局包,我希望/应该清理它们.
(**我是新手,除了OCD整洁之外,我不想在没有明确提及它的情况下意外地在应用程序中使用包,否则在某个地方部署它可能会成为一个难题.).
我知道我可以npm uninstall <package> -g 用来做实际删除,但我该如何决定应该留下什么? 有一个名为"cuddly-bunny@1.2.3"之类的looong列表等等.
有没有办法确定一个项目是否正在使用它,或者它是否是全球需要的东西?这将是一个漫长的一天去每个人的文档.或者也许有一条经验法则,例如:"一个人通常需要x,y和z,你可以删除其余部分"?
此外,一旦我有一个删除列表,我唯一的选择是逐个执行所有这些unistall -g命令?
我试图制作一个npm包(插件)来通过节点安装小JS框架,也提出了所需的package.json.
在Mac终端上运行npm link命令后,看到以下错误.
npm ERR! Error: EACCES, symlink '/Repos/GIT/JavaScript-Boilerplate'
npm ERR! { [Error: EACCES, symlink '/Repos/GIT/JavaScript-Boilerplate']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/Repos/GIT/JavaScript-Boilerplate' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 12.3.0
npm ERR! command "node" "/usr/local/bin/npm" "link"
npm ERR! cwd /Repos/GIT/JavaScript-Boilerplate
npm ERR! node -v v0.10.4
npm ERR! npm -v 1.2.18
npm ERR! path /Repos/GIT/JavaScript-Boilerplate
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! …Run Code Online (Sandbox Code Playgroud) 我已经安装:
我在 64 位 Windows 10 上运行。
我正在尝试通过运行来创建我的第一个项目:
ng new angular-demo
Run Code Online (Sandbox Code Playgroud)
其中“angular-demo”是项目名称。该命令创建一个包含一些初始文件的项目目录,然后运行 npm 并失败并在日志文件中显示以下消息
67 verbose argv "W:\\nodejs\\node.exe" "C:\\Users\\Tomasz\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" "--quiet"
68 verbose node v15.6.0
69 verbose npm v7.5.0
70 error code ERESOLVE
71 error ERESOLVE unable to resolve dependency tree
72 error
73 error While resolving: angular-demo@0.0.0
73 error Found: typescript@4.1.3
73 error node_modules/typescript
73 error peer typescript@"~4.0.0 || ~4.1.0" from @angular-devkit/build-angular@0.1101.2
73 error node_modules/@angular-devkit/build-angular
73 error peer typescript@">=4.0 <4.2" from @angular/compiler-cli@11.1.1
73 …Run Code Online (Sandbox Code Playgroud) 我每次都会收到此消息npm install:
> fsevents@1.2.4 install /Users/USERNAME/URL/TO/GULP/FILE/node_modules/fsevents\n> node install\n\n[fsevents] Success: "/Users/USERNAME/URL/TO/GULP/FILE/node_modules/fsevents/lib/binding/Release/node-v57-darwin-x64/fse.node" already installed\nPass --update-binary to reinstall or --build-from-source to recompile\n\n> node-sass@3.13.1 install /Users/USERNAME/URL/TO/GULP/FILE/node_modules/node-sass\n> node scripts/install.js\n\nDownloading binary from https://github.com/sass/node-sass/releases/download/v3.13.1/darwin-x64-57_binding.node\nCannot download "https://github.com/sass/node-sass/releases/download/v3.13.1/darwin-x64-57_binding.node":\n\nHTTP error 404 Not Found\n\nHint: If github.com is not accessible in your location\n try setting a proxy via HTTP_PROXY, e.g.\n\n export HTTP_PROXY=http://example.com:1234\n\nor configure npm proxy via\n\n npm config set proxy http://example.com:8080\n\n> node-sass@3.13.1 postinstall /Users/USERNAME/URL/TO/GULP/FILE/node_modules/node-sass\n> node scripts/build.js\n\nBuilding: /usr/local/bin/node /Users/USERNAME/URL/TO/GULP/FILE/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=\ngyp info it worked if it …Run Code Online (Sandbox Code Playgroud) 我知道有很多关于如何通过 NPM 将依赖项导入 TypeScript 的主题。我尝试执行以下操作
npm install --save node-fetch
Run Code Online (Sandbox Code Playgroud)
然后import * as fetch from 'node-fetch在我的app.ts.
为了fetch在我的代码中使用。
但是,我无法在我的代码中使用该库,并且出现以下错误:
错误 TS2307 (TS) 找不到模块“节点获取”。
我查看了加载的模块node_modules并在node-fetch那里找到了,因此我认为该库已成功安装。许多上述线程还提到了一些tsconfig-file,我在我的项目中找不到。VS 似乎对如何实现 TypeScript 的设置有自己的想法,这些设置位于我的 csproj 文件中:
<TypeScriptLib>es2015</TypeScriptLib>
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptJSXEmit>None</TypeScriptJSXEmit>
<TypeScriptModuleKind>ES2015</TypeScriptModuleKind>
<TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
<TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
<TypeScriptRemoveComments>False</TypeScriptRemoveComments>
<TypeScriptOutFile />
<TypeScriptOutDir />
<TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
<TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError>
<TypeScriptSourceMap>True</TypeScriptSourceMap>
<TypeScriptMapRoot />
<FilesToIncludeForPublish>AllFilesInTheProject</FilesToIncludeForPublish>
Run Code Online (Sandbox Code Playgroud)
我也为其他库得到了这个,例如leaflet-geosearch.
这是我的package.json:
{
"name": "myproject",
"version": "1.0.0",
"devDependencies": {
"@types/d3": "^5.7.2",
"@types/jquery": "^3.3.32",
"@types/leaflet": "^1.5.8",
"@types/leaflet-geosearch": "^2.7.1",
"d3": "^5.15.0",
"jquery": …Run Code Online (Sandbox Code Playgroud) node.js ×7
npm ×6
angular ×1
angular-cli ×1
fsevents ×1
node-gyp ×1
permissions ×1
sudo ×1
tsickle ×1
typescript ×1
uninstall ×1
unix ×1