Sửa đường dẫn npm trong Windows 8 và 10


109

Đã thực hiện rất nhiều googling, đã thử cài đặt lại node.js bằng trình cài đặt chính thức, nhưng việc vỗ nhẹ npm của tôi vẫn không hoạt động.

Điều này không hoạt động

npm install foo

Tôi nhận được thông báo lỗi cho biết thiếu mô-đun npm-cli.js

2 giờ sử dụng googling sau đó, tôi đã phát hiện ra giải pháp
Thay vì chỉ đơn giản là ' npm ', tôi nhập

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

Nhưng làm cách nào để sửa lỗi cài đặt nodejs của tôi để tôi có thể chỉ cần gõ 'npm'?


Bạn cần thêm `C: \ Program Files \ nodejs \ node_modules \ npm \ bin` vào PATH của mình.
Ben Fortune

Câu trả lời:


177

Bạn cần Thêm vào C:\Program Files\nodejsbiến môi trường PATH của mình. Để làm điều này, hãy làm theo các bước sau:

  1. Sử dụng Bùa tìm kiếm toàn cục để tìm kiếm "Biến môi trường"
  2. Nhấp vào "Chỉnh sửa biến môi trường hệ thống"
  3. Nhấp vào "Biến môi trường" trong hộp thoại.
  4. Trong hộp "Biến Hệ thống", hãy tìm kiếm Đường dẫn và chỉnh sửa nó để đưa vào C:\Program Files\nodejs. Đảm bảo rằng nó được ngăn cách với bất kỳ đường dẫn nào khác bằng a ;.

Bạn sẽ phải khởi động lại mọi lời nhắc lệnh hiện đang mở trước khi nó có hiệu lực.


Cảm ơn sẽ cố gắng, Có cần phải khởi động lại để các thay đổi có hiệu lực không?
Bachalo

1
Tôi cho rằng điều này NÊN hoạt động, nhưng bây giờ tôi nhận được 'Lỗi: Không thể tìm thấy mô-đun' npmlog '
Bachalo

5
Hãy thử thay đổi con đường C:\Program Files\nodejs\node_modules\npm\bintớiC:\Program Files\nodejs
wjohnsto

1
Trong trường hợp của tôi, tính năng tự động hoàn thành không hoạt động, nhưng nút và npm đã hoạt động.
SkorpEN

VS 2017 cài đặt nodejs ở đâu, tôi không tìm thấy.
Shimmy Weitzhandler

129

lấy đường dẫn từ npm:

npm config get prefix

và chỉ như một tài liệu tham khảo trong tương lai, đây là đường dẫn tôi đã thêm vào Windows 10:

C:\Users\{yourName}\AppData\Roaming\npm



Cập nhật:

Nếu bạn muốn thêm nó cho tất cả người dùng, chỉ cần thêm đường dẫn sau [bởi @ glenn-lawrence từ các nhận xét]:

%AppData%\npm


1
Chính xác điều này! Vì một số lý do PATH của tôi bị mất thư mục đó, npm đang hoạt động và việc cài đặt các ứng dụng như uglify-js đã được thực hiện đúng cách, nhưng chúng không hiển thị trong bất kỳ thiết bị đầu cuối nào. Tôi chỉ làm những gì bạn đã viết, thêm thư mục đó vào PATH và Sublime Text hiện có thể đọc các ứng dụng đó. Đánh giá cao.
Armfoot

8
Trên Windows 8 và 10, bạn chỉ có thể sử dụng %AppData%\npmđể làm cho nó hoạt động cho bất kỳ người dùng nào.
Glenn Lawrence

2
Nếu bạn đến đây từ một tìm kiếm, rất có thể bạn đang tìm kiếm điều này.
Alexander Trauzzi

1
trên máy tính xách tay Windows 10 Home của tôi: Tôi đã sử dụng giải pháp của Glenn, nhưng vì một số lý do kỳ lạ đã phải di chuyển% APPDATA% \ npm lên vị trí cao trong danh sách các mục nhập cho PATH. trên các máy tính khác, tôi không phải làm điều đó ...
Sean

1
Cuộc sống của nhà phát triển chắc chắn khó hơn trên Windows. Mẹo này thực sự hữu ích.
DavidHyogo

15

Tôi đã sử dụng lệnh ghép ngắn và điều hướng đến đường dẫn bạn muốn chuyển các tệp npm của mình sang. Gõ vào NPM gốc -g để xem những gì các đường dẫn hiện tại NPM của bạn đang sử dụng. Tiếp theo, sử dụng tiền tố npm config set và đường dẫn npm của bạn sẽ được thay đổi thành bất kỳ thư mục nào bạn hiện đang truy cập.


1
này là câu trả lời đúng, những người khác didnt làm việc cho tôi
Z. Khullah

1
Tôi đồng ý với ông Z. Khullah, không có giải pháp nào phù hợp với tôi, hãy chấp nhận giải pháp do ông Martez C. environment / os windows 10 home cung cấp với nhiều người dùng.
Devang Solanki

8

Đi tới bảng điều khiển -> Hệ thống -> Cài đặt Hệ thống Nâng cao rồi đến các biến môi trường.

Từ đây tìm biến đường dẫn, Đi đến cuối dòng và dán "C: \ Program Files \ nodejs \ node_modules \ npm \ bin" (thay đổi đường dẫn đến thư mục mà bạn đã từng cài đặt nó, ví dụ như nếu bạn đã cài đặt nó một cách cụ thể bất cứ nơi nào thay đổi nó)


6

Hãy thử cái này nếu bạn đang sử dụng windows:

1.) Tìm kiếm các biến môi trường tại hộp tìm kiếm của menu bắt đầu của bạn.
2.) Nhấp vào nó rồi chuyển đến Environment Variables...
3.) Nhấp vào PATH , nhấp vào Edit
4.) Nhấp vào Mới và cố gắng sao chép và dán cái này: C: \ Program Files \ nodejs \ node_modules \ npm \ bin

Nếu bạn gặp lỗi. Thực hiện số 4.) Nhấp vào Mới, sau đó duyệt qua thư mục bin

  • Bạn cũng có thể Truy cập liên kết này để biết thêm thông tin.

6

Trình quản lý phiên bản nút đã cài đặt (NVM) cho Windows: https://github.com/coreybutler/nvm-windows

Tôi đang sử dụng Windows 10 - 64 bit nên tôi chạy ... Lệnh:

  • nvm arch 64 (để đặt mặc định là 64 bit có thể thực thi)
  • nvm list (liệt kê tất cả các phiên bản nút có sẵn)
  • nvm install 8.0.0 (để tải xuống phiên bản nút 8.0.0 - bạn có thể chọn bất kỳ)
  • nvm use 8.0.0 (để sử dụng phiên bản cụ thể đó)

Trong trường hợp của tôi, tôi chỉ phải chuyển sang phiên bản 8.5.0 và sau đó chuyển trở lại 8.0.0 và nó đã được khắc phục. Rõ ràng NVM đặt các biến PATH bất cứ khi nào bạn thực hiện chuyển đổi đó.


Tôi quên bật nvm. Vì vậy, tôi phải thực hiện lệnh "nvm on". Đây là lần đầu tiên cài đặt.
connect2Coder

3

Điều này làm việc cho tôi: 1. npm root -g (để xem npm hiện tại đã được cài đặt) 2. npm config set prefix (để thay đổi đường dẫn)


3

Chỉnh sửa các biến môi trường Hệ thống và nhập đường dẫn sau:

C:\Program Files\nodejs\node.exe;

C:\Users\{yourName}\AppData\Roaming\npm


3

Bạn có thể làm theo các bước sau:

  • Tìm kiếm các biến môi trường từ hộp tìm kiếm của menu bắt đầu.
  • Nhấp vào nó rồi chuyển đến Biến môi trường
  • Nhấp vào PATH
  • nhấp vào Chỉnh sửa
  • Nhấp vào Mới và cố gắng sao chépdán đường dẫn của bạn cho thư mục ' bin ' [tìm nơi bạn đã cài đặt nút] ví dụ theo máy của tôi ' C:\Program Files\nodejs\node_modules\npm\bin'

Nếu bạn có bất kỳ lỗi nào. thử bước khác:

  • Nhấp vào Mới , sau đó duyệt tìm thư mục ' bin '

2

thay đổi đường dẫn cho nodejs trong biến thể môi trường.

thiết lập biến môi trường


1

Tôi đã làm điều này trong Windows 10,

  1. Tìm kiếm các biến môi trường trong tìm kiếm Windows
  2. Tùy chọn "Chỉnh sửa các biến môi trường hệ thống" sẽ xuất hiện trong kết quả
  3. Mở nó, chọn "Đường dẫn" và nhấp vào chỉnh sửa, sau đó nhấp vào "Mới" thêm đường dẫn nodeJS Bin của bạn tức là trong máy của tôi, nó được cài đặt trong c:\programfiles\nodejs\node_modules\npm\bin
  4. Sau khi bạn thêm, hãy nhấp vào "Ok" rồi đóng

Bây giờ bạn có thể viết lệnh của mình trong dấu nhắc hoặc quyền hạn.

Nếu bạn đang sử dụng WIndows 10, hãy sử dụng powershell với giao diện người dùng phong phú


1

Nếu sau khi cài đặt npm thành công và bạn muốn cài đặt VueJS thì đây là những gì bạn nên làm

sau khi chạy lệnh sau (với tư cách là Quản trị viên)

npm install --global vue-cli

Nó sẽ đặt vue.cmd trong thư mục sau C:\Users\YourUserName\AppData\Roaming\npm

bạn sẽ thấy điều này trong thư mục của bạn.

Bây giờ để sử dụng vue như một lệnh trong cmd. Mở cmd với tư cách quản trị viên và chạy lệnh sau.

setx /M path "%path%;%appdata%\npm"

Bây giờ khởi động lại cmd và chạy lại vue. Nó sẽ hoạt động tốt và sau đó bạn có thể bắt đầu phát triển với VueJS.

Tôi hi vọng cái này giúp được.


0

Tôi đã gặp sự cố này trong 2 máy tính trong nhà sử dụng Windows 10 mỗi máy tính. Sự cố bắt đầu xảy ra khi tôi phải thay đổi một số biến Môi trường cho các dự án mà tôi đang làm việc trên Visual studio 2017, v.v. Sau vài tháng quay lại sử dụng nút js và npm, tôi lại gặp sự cố này và không phải các giải pháp ở trên đã giúp được. Tôi đã thấy nhận xét của Sean về giải pháp của Yar và tôi đã trộn cả hai giải pháp: 1) tại cửa sổ biến môi trường, tôi có thêm một biến giữ giá trị này:% APPDATA% \ npm. Tôi đã xóa nó và vấn đề biến mất!


0

thêm Đường dẫn Môi trường vào

C: \ Program Files \ nodejs \ node.exe; C: \ Users [tên người dùng của bạn] \ AppData \ Roaming \ npm


0

Nếu bạn không thể làm việc với các gói npm, bạn có thể có cấu hình xấu với các gói cài đặt npm, bạn hãy thử cách này:

Chạy lệnh sau trong thiết bị đầu cuối của bạn để hoàn nguyên về sổ đăng ký mặc định

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry


0

bước 1 trong biến người dùng và biến hệ thống

  C:\Program Files\nodejs

sau đó kiểm tra cả hai node -vnpm -v sau đó cố gắng cập nhậtnpm i -g npm


0

Khi bạn đang ở trên Windowsnhưng chạy VS Codetrong Windows Subsystem for Linuxnhư thế này

linux@user: /home$ code .

bạn thực sự muốn cài đặt NodeJstrên Linuxvới

linux@user: /home$ sudo apt install nodejs

Cài đặt NodeJstrên Windows, sửa đổi PATHvà khởi động lại sẽ giúp bạn không có kết quả.


-1

Tôi có thể là một noob hoàn toàn nhưng tôi không biết tôi phải cài đặt npm-cli trước. Tôi đã chỉ cho rằng tôi đã có nó.

npm install --global vue-cli

Câu trả lời bạn đã đề cập đề cập đến npm-cli, nhưng đoạn mã của bạn đề cập đến vue-cli. Bạn định sử dụng cái nào?
phantomraa,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.